这是一些C代码:
int i;
printf("This text is printed\nThis text is not until the for loop end.");
for (i = 5; i > 0; i--)
{
printf("%d", i);
sleep(1);
}
为什么循环开始'\n'
之前没有打印出之后的其余文本?for
甚至 for 循环内的 printf 也仅在循环结束后打印。如果我'\n'
在文本末尾放了 a ,它会打印出来,但我不想换行。
这只发生在 Linux 上而不是 Windows 上(只是将 sleep(1) 更改为 Sleep(1000) 并添加了 windows.h)。