こんにちは、次はwhile 1を使用した単純なコードですが、実行すると、最初にprintfの最初の行を出力し、次に1秒間スリープしてから2行目を出力し、続行する必要がありますが、ここでは実行しません' t 端末で何かを取得すると、数秒後に突然すべてが出力され、スリープ状態に戻ります。何が起こっているのか正確にはわかりません。
int main(void)
{
while(1)
{
printf("hello before sleep");
sleep(1);
printf("hello after sleep");
}
}
しかし、上記の同じコードで、printf のすべての行の後に \n を使用すると、期待どおりに正常に動作します。なぜそうなのですか?