可能编译器不同,结果会不同。
在TC上面的结果应该是这样的
add(a++,a)=10
add(a,a++)=11
add(++a,a)=11
add(a,++a)=12
add(++a,++a)=13
add(++a,a++)=12
add(a++,a++)=11
add(a++,++a)=12
从右向左执行
就能完全解释上面的结果
在TC上面的结果应该是这样的
add(a++,a)=10
add(a,a++)=11
add(++a,a)=11
add(a,++a)=12
add(++a,++a)=13
add(++a,a++)=12
add(a++,a++)=11
add(a++,++a)=12
从右向左执行
就能完全解释上面的结果