我希望cout
打印“你好”,两秒钟打印“世界”。
int t = time( NULL );
std::cout << "hello";
while( time(NULL) < (t + 2) );
std::cout << " world";
但相反,cout
会在两秒钟之后打印到屏幕,然后程序会打印“hello world”。即使时间延迟像(t + 9)
一样增加,也是一样的结果。我不熟悉这种cout
行为。
但如果我在第一个std::endl
添加cout
,就像这样:
std::cout << "hello" << std::endl;
...
我得到预期的结果(“你好”,两秒钟后“世界”)。