#include <stdlib.h>
int main()
{
printf("\nHello");
sleep(5);
printf("\nLinux");
}
在我的意料睡眠()的行为,它应该是这样的:睡眠()/在Linux/Windows的
PRINT Hello --- WAIT 5 SECS ---> PRINT Linux
但实际上这将是这样的:
WAIT 5 SECS --> PRINT Hello --> PRINT Linux
为什么?如何让我的程序成为第一个(如我的期望)?
为什么我的代码可以在Win32控制台上预期运行?
缓冲...... – devnull
@devnull OK,我编辑我的职务。我很好奇为什么我的代码可以在Win32控制台上预期运行? –
因为控制台输出没有在Windows中缓存 – qwm