0
#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++ 的菜鸟)

4

1 回答 1

4

您可能没有刷新标准输出...尝试:

cout << var << endl;
于 2015-03-10T03:27:21.257 回答