这是个怎么样的运算顺序?
"b=8,b先自增1变9,在自增1变10,两项相加值为20",20是怎么出来的
第1个回答 2011-11-30
先算++b然后是后面一个++b,就是b加了2,然后算b+b
第2个回答 2011-11-30
这个表达式有二义性,在不同的编译系统中,结果不同,没有必要深究。在VC++ 2010中,若b=5,则(++b)+(++b)=14。
第3个回答 2011-11-30
b=5
++b=6
所以
(++b)+(++b)=12
++b=6
所以
(++b)+(++b)=12
第4个回答 2011-11-30
b=5
++b=6
所以
(++b)+(++b)=13
++b=6
所以
(++b)+(++b)=13
第5个回答 2019-11-13