【发布时间】:2018-06-27 02:23:40
【问题描述】:
所以当我有这个功能时,我通过多个语句将它打印到控制台,我得到了预期的结果:
0
1
但是当我通过同一行的一个 cout 语句打印出函数时,我得到:
3 2
(这是在之前打印的初始 0 和 1 之后)
为什么会反着打印?
#include "stdafx.h"
#include <iostream>
using namespace std;
int addOne()
{
static int s_num = -1;
return ++s_num;
}
int main()
{
cout << addOne() << "\n";
cout << addOne() << "\n";
cout << addOne() << " " << addOne() << "\n";
return 0;
}
【问题讨论】:
标签: c++ static cout ostream operator-precedence