フォーラムでいくつかの質問に答えようとしていたところ、かなり興味深いものに遭遇しました。コードは次のとおりです。
int main()
{
int print_val = -1;
while(1)
{
printf("%d \n", ++print_val);
sleep(1);
}
}
これは完璧に機能します。さあ、楽しみが始まります.. 7行目を次のように変更する
printf("%d ", ++print_val);
だけです(改行を削除してください!)
そして今、出力はありません..!
だから、sleep()関数の動作を理解するのを手伝ってくれる人はいますか..?printf() ではなく sleep() を調べる必要があると思います。なぜなら、fprintf() と putc() に置き換えてみたので、まったく同じ出力が得られたからです。
このコードを 32 ビット Ubuntu と仮想マシンの 32 ビット Ubuntu で試しました。
ありがとうアドーン