本帖最后由 坏人难当 于 2015-5-13 23:11 编辑
你这么记:
++a:+在前面,是在该算式出现的时候直接运算,他所在的位置的值是运算加法后的值
a++: a在前面,他所在的位置直接就是未运算的前当前a的值,读取完a++并获取a的值之后才执行自身的加法运算
所以
int a = 10;
int b1 = (a++)+(++a); //b1 = ( 运算前的值10 ) <a执行自加运算=11> + ( 运算后的值11+1=12 )
a = 10;
int b2 =(++a)+(a++); //b2 = ( 运算后的值10+1=11 ) + ( 运算前的值11 ) <a执行自加运算=12>
b1= 10+12; b2=11+11 |