非常に頻繁に、printf
フォーマット文字列が始まるCコードに入ります\n
。
printf( "\ nHello");
私の意見では、これは印刷に関して利点がない(むしろ多くの欠点がある)迷惑なものです"Hello\n"
。
- 印刷された最初の行がで始まる場合
'\n'
、プログラム出力は(役に立たない)空の行で始まります - 最後に印刷された行がで終わっていない場合
'\n'
、プログラム出力は新しい行で終わりません(端末で出力を読み取るときに役立ちます)。 - ほとんどの端末(一般的にはラインバッファーストリーム)では、が検出されると出力がフラッシュされる
'\n'
ため、'\n'
実際に終了してからprintf
(または、ストリームがフラッシュされない場合は、おそらく)で終了しない行が画面に表示される可能性があります。 、たとえばプログラムがクラッシュした場合)
それで、なぜ人々はこれを好きですか?
fflush()
。