老师说C语言里++是从右向左运算 当a=4,为什么a++*a 的是从左往右计算呢?

老师说C语言里++是从右向左运算当a=4,为什么a++*a的是从左往右计算呢?不是应该从右往左计算吗?而且++的运算级别要高于*啊!应该先算啊!... 老师说C语言里++是从右向左运算
当a=4,
为什么a++*a 的是从左往右计算呢?

不是应该从右往左计算吗?
而且++的运算级别要高于*啊! 应该先算啊!
展开
 我来答
神州密友
2013-01-19 · TA获得超过100个赞
知道答主
回答量:39
采纳率:0%
帮助的人:23.2万
展开全部
a++*a=16 之后a的值就变为5了,是算了之后a再自加的,常见的for循环中都是这样算的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jixinyang522
2013-01-19
知道答主
回答量:50
采纳率:0%
帮助的人:24.1万
展开全部
恩,是由运算级别的高低决定的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-19
展开全部
从右向左是指++左边和右边都是合法的变量
如果a++*a从右向左的话,“++*”是什么意思呢?很明显计算机是可以分辨出来的,应该是(a++)*a
但是对于a+++a的话,则可以认为是a+(++a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
珍不八6
2013-01-19
知道答主
回答量:44
采纳率:0%
帮助的人:24.8万
展开全部
同问,为什么结果会是16?
就是是从左至右,那过程不应该是:a=a+1;s=a*a?也不对啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式