#include <iostream>
#include <unistd.h>
using namespace std;
int var;
int main()
{
var=1;
cout << var;
var++;
usleep (2000000);
cout << var;
return 0;
}
因此,从理论上讲,它应该打印 1,等待 2 秒,然后打印 2。相反,当我启动程序的那一秒,它会等待 2 秒,然后打印 1 和 2。这是一个错误还是我只是愚蠢?(是的,我是 c++ 的菜鸟)
你可能没有冲洗标准输出...尝试:
cout << var << endl;