int st()
{
static int a = 3;
a++;
return a;
}
int main()
{
cout << st() << " " << st() << endl;
system("pause");
return 0;
}
输出结果不应该是 4 5吗
为什么输出结果是5 4
真诚求大佬解答 谢谢
int st()
{
static int a = 3;
a++;
return a;
}
int main()
{
cout << st() << " " << st() << endl;
system("pause");
return 0;
}
输出结果不应该是 4 5吗
为什么输出结果是5 4
真诚求大佬解答 谢谢
按C /C++调用约定,参数从右到左压入堆栈区: 入栈的顺序是endl, st (),st (), 执行顺序st() << " " << st() << endl 所以结果是5 4