代码一:首先a的初始值为10,执行到这一句b=(++a)+(a++);时,先计算++a,因为是++在a的前面,所以a的值先自增1,所以a=11,表达式(++a)的值为11,然后计算(a++),因为++在a的后面,所以先拿出a的值参于运算,这时(a++)表达式的值就为11,然后a 在加自增1,a=11+1,也就a=12;代码二:a的初始值为10,执行到b=(a++)+(++a)时,先计算(a++),因为++在a后面,所以(a++)表达式的值为10,a然后在自增1,a=10+1,a的值为11;接着在计算(++a),因为++在a的前面,a先自增1,a就=11+1,a=12,所以(++a)表达式的值就为12,最后a的值为12,b的值为10+12=22 |