当前位置: 代码迷 >> C语言 >> 算数优先级问题!
  详细解决方案

算数优先级问题!

热度:242   发布时间:2008-04-29 10:34:14.0
算数优先级问题!
大家看看这样的运算结果是多少,
a=5;
b=a+(++a);
printf("%d",b);
你也想一下,会出乎你的意料的!
别外,如果换成:b=(a--)+a;呢?
搜索更多相关的解决方案: 算数  

----------------解决方案--------------------------------------------------------
无聊的题目

[color=white]
----------------解决方案--------------------------------------------------------
这又有什么出乎意料的阿??
b=a+(++a);先执行++a,a 变成6, 6+6=12;

b=(a--)+a;先执行a--,但是由于自增自减作为前后缀的时候的不同效果,a还是5,b=5+5=10.



好好看看书吧,兄弟!!!
----------------解决方案--------------------------------------------------------
我错了!
只是不明白这运算顺序是从左到右还是从右到左?
----------------解决方案--------------------------------------------------------
  相关解决方案