编程论坛
注册
登录
编程论坛
→
VC++/MFC
有关于C++自增的问题,求解
若水三千
发布于 2012-03-19 21:19, 417 次点击
int a=1;
cout<<++a+ ++a+ ++a+ ++a<<endl;
结果是15
求详细解析过程?把我郁闷了
5 回复
#2
C_戴忠意
2012-03-20 15:44
一共四次a自加
一:a=2
二:a=3
三:a=4
四:a=5
怎么不是14呀
#3
窝窝头cxf
2012-03-20 16:05
http://topic.
可以看看那里面的
#4
yanhj
2012-03-21 15:50
看的晕
#5
心手2012
2012-03-21 21:13
很深奥,如果把“++a”换成“a++”的话结果就是4。。
#6
心手2012
2012-03-26 16:22
++a的优先级比+要高,而且计算机计算时应该是两个对象进行的(只是猜测),所以这自加相当于(++a+ ++a)+ ++a+ ++a;(++a+ ++a)中先自加即a=2,a=3,a=3取代了a=2后再进行加运行.所以就变成了3+3+4+5=15
1