作业帮 > 综合 > 作业

求c语言 i*=i+++j*k+k^2%i++ 计算顺序

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 20:40:56
求c语言 i*=i+++j*k+k^2%i++ 计算顺序
比如说,数学里是先算乘除在算加减
在C里面呢++,^,%的运算呢
求c语言 i*=i+++j*k+k^2%i++ 计算顺序
a = ((i++) + (j*k) + k) ^ (2%(i++))
i *= a;
但是由于你的计算式中有两个(i++),i++的计算时机是依赖于编译器实现的,不同的编译器会给出不同的结果.
建议你把 i++ 从计算式中拿出来.
比如:
m = i++;
i++;
i*= (m + (j*k) + k) ^ (2%m);
注意:^ 这个符号不是“乘方”,而是位运算中的“亦或”符号.
运算符优先级表: