C++标准关于运算符的求值顺序 只定义了几个运算符的 其他的编译器实现 例子: (环境:VS 2008) #include "stdafx.h" using std::cout; int _tmain(int argc, _TCHAR* argv[]) { int a=0; cout<<a++<<"/n"<<a++<<"/n"; /* 1 0 */ a=0; cout<<a++<<"/n"<<++a<<"/n"; /* 1 2 */ a=0; cout<<++a<<"/n"<<a++<<"/n"; /* 2 0 */ a=0; cout<<++a<<"/n"<<++a<<"/n"; /* 2 2 */ return 0; }