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

求c语言i*=i+++j*k+k^2%i++计算顺序比如说,数学里是先算乘除在算加减在C里面呢++,^,%的运算呢... 求c语言 i*=i+++j*k+k^2%i++ 计算顺序
比如说,数学里是先算乘除在算加减
在C里面呢++,^,%的运算呢
展开
 我来答
寻森良Z
2013-12-19 · TA获得超过368个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:131万
展开全部
a = ((i++) + (j*k) + k) ^ (2%(i++))
i *= a;
但是由于你的计算式中有两个(i++),i++的计算时机是依赖于编译器实现的,不同的编译器会给出不同的结果。
建议你把 i++ 从计算式中拿出来。
比如:
m = i++;
i++;
i*= (m + (j*k) + k) ^ (2%m);

注意: ^ 这个符号不是“乘方”,而是位运算中的“亦或”符号。

运算符优先级表:
http://baike.baidu.com/picview/262524/262524/0/63d9f2d3572c11df57c9a205612762d0f703c2f8.html
dwjchdu
2013-12-19 · TA获得超过5914个赞
知道大有可为答主
回答量:4576
采纳率:60%
帮助的人:1110万
展开全部
运算符的优先级书上有介绍,同一优先级的运算符从右向左运算!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式