求c语言 i*=i+++j*k+k^2%i++ 计算顺序比如说,数学里是先算乘除在算加减在C里面呢++,^,%的运算呢

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 13:13:10
求c语言 i*=i+++j*k+k^2%i++ 计算顺序比如说,数学里是先算乘除在算加减在C里面呢++,^,%的运算呢
xRj@U7ve"Q5Jm|EPjc"3q/NB&sf朹瞛H&FgSfLE@4)Y %a`77X25dcƫDd2˴e0i&>ˀI}(R\9+qF}9Pۣd"E7"A:~$">q$}%Q G.4fتez$ Uaik@,;mS=7pluֈsS`JجZg&yk=5弰Z*!^Tx]v&;. m_!K(iG/8b6<uVyPev%Sˊ=aiAy8vzd[ ]f1|3

求c语言 i*=i+++j*k+k^2%i++ 计算顺序比如说,数学里是先算乘除在算加减在C里面呢++,^,%的运算呢
求c语言 i*=i+++j*k+k^2%i++ 计算顺序
比如说,数学里是先算乘除在算加减
在C里面呢++,^,%的运算呢

求c语言 i*=i+++j*k+k^2%i++ 计算顺序比如说,数学里是先算乘除在算加减在C里面呢++,^,%的运算呢
a = ((i++) + (j*k) + k) ^ (2%(i++))
i *= a;
但是由于你的计算式中有两个(i++),i++的计算时机是依赖于编译器实现的,不同的编译器会给出不同的结果.
建议你把 i++ 从计算式中拿出来.
比如:
m = i++;
i++;
i*= (m + (j*k) + k) ^ (2%m);
注意:^ 这个符号不是“乘方”,而是位运算中的“亦或”符号.
运算符优先级表: