C语言复合运算符。。我乱了

[复制链接]
查看11 | 回复3 | 2011-11-3 17:45:58 | 显示全部楼层 |阅读模式
C语言中的复合运算是从右至左运算的,,看了你下面的追问,知道你的误区在哪里,这第二条。a-=a*=a是这样看的吧? a-=(a*=a)a-=144a=a-144
(在这一步的时候a已经被赋值为144了,因此执行a=a-144时)a=-132啊..........(a=0)后面的a+=a-=0一次类推出来,结果应该是a=0希望能解你的疑惑...
回复

使用道具 举报

千问 | 2011-11-3 17:45:58 | 显示全部楼层
复合运算符应该是这样运算的:比如:a-=a;
相当于:a=a-a;所以答案应该是0a=12;a*=a;
-->a=144;a-=a*=a;
-->a=0;a+=a-=a*=a;-->a=0;...
回复

使用道具 举报

千问 | 2011-11-3 17:45:58 | 显示全部楼层
C语言中的运算顺序是从右向左的!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行