#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 ++的菜鸟)
答案 0 :(得分:4)
你可能不会冲洗stdout ......试试:
cout << var << endl;