先看一段代码: #include<iostream> using namespace std; void func(int a, int b) { cout << a << " " << b << endl; } int main() { int a = 0; func(a++, ++a); return 0; } 由于C++是从右向左入栈(与编译器的调用约定有关,不是C++标准的规定),所以刚看到代码的时候,我以为结果会是“1 1”(先将++a入栈,再将a++入栈),然而事实是...