先看一段代码: #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++标准的规定),所以刚看到代码的时候,我以为结果会是&…
一.三道考题 开讲之前,我先请你做三道题目.(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?) 考题一,程序代码如下:void Exchg1(int x, int y){ int tmp; tmp = x; x = y; y = tmp; printf("x = %d, y = %d\n", x, y);}main(){ int a = 4,b = 6; Exchg1(a, b); printf("a = %d, b = %d\n"…