c ++,sleep和循环

Dal*_*ley 3 c++ linux sleep

好吧,这只是出于好奇,但为什么睡眠功能不能在循环中工作,或者我怎样才能让它在循环中工作?

for(int i = 0; i < 5; i++) { 
     cout << i << endl; 
     sleep(2); 
} 
Run Code Online (Sandbox Code Playgroud)

小智 6

cout缓冲,意味着它的内容并不总是立即写入控制台.尝试cout.flush()之前添加sleep(2);

  • << endl实际上刷新了流.它与<<"\n"<< flush具有相同的效果. (26认同)