我是否正确使用了 usleep 还是这是一个错误


#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;

相关内容

  • 没有找到相关文章

最新更新