この奇妙な動作を見たとき、私は何かをしようとしていました。誰か説明してくれませんか。
#include<stdio.h>
int main()
{
printf("utkarsh");
sleep(10);
printf("dixit");
}
予想される出力は、「utkarsh」と出力され、10 秒待ってから、その横に「dixit」と出力されます。しかし、私が観察したのは、それが 10 秒間待機し、「utkarshdixit」が出力されることです。
utkarsh の最後に \n を追加すると、期待どおりに動作します。
printf("utkarsh\n");
なぜ私がそのような行動を見ているのかを誰かが理解するのを手伝ってくれますか?