请教个很纠结的问题
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