int a = 10;
cout << (a++) + (++a+a ) << endl;//输出33
int a = 10;
System.out.println((a++) + (++a+a));//输出34
java会在下一个运算的时候就把a++的值加上,而c++会在整个表达式结束后进行自增。并没有谁对谁错,只是编译器实现上的不同而已。
int a = 10;
cout << (a++) + (++a+a ) << endl;//输出33
int a = 10;
System.out.println((a++) + (++a+a));//输出34
java会在下一个运算的时候就把a++的值加上,而c++会在整个表达式结束后进行自增。并没有谁对谁错,只是编译器实现上的不同而已。