<细节>C++函数形参表调用顺序

来源:互联网 发布:mac办公软件收费吗 编辑:程序博客网 时间:2024/06/09 18:34
#include <iostream>using namespace std;void print(int i, int j){cout<<i<<endl;cout<<j<<endl;}void main(){int i=0;print(i,i++);}

观察上述代码,常规思维下,print()的输出应该为0和0,但是实际输出为1,0



在VS2010中,对形参的调用是从右到左调用,并压入栈中,也就是先将i++压入栈底,然后将i压入栈,这样i的值由0变为了1.

0 0
原创粉丝点击