日期:2014-05-20  浏览次数:20675 次

请教个很纠结的问题
int a=1,b=2; 表达式(a++)+(++b) 的值是多少?答案是4,为什么不是5呢,求详情

------解决方案--------------------
(a++)+(++b) =?

a++是先用a=1然后再加+1

++b是先b+1=2+1=3了才用

所以答案自然就是 1+3=4了
------解决方案--------------------
楼主,先去看下++前辍和++后辍到底是怎么算的。

++前辍:a++
先用后加

++b
先加后用


int a=1,b=2; 
(a++)+(++b) 前面的括号是用1来计算,后一个括号里是用3来计算,所以结果为4