を使用するときは、先頭の改行を避けるべきだと聞きましたprintf
。そのため、代わりにprintf("\nHello World!")
使用する必要がありますprintf("Hello World!\n")
上記のこの特定の例では、出力が異なるため意味がありませんが、これを考慮してください。
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
に比べ:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
見栄えが良いことを除けば、後続の改行を使用しても利点はありません。他の理由はありますか?
編集:
ここで、そして今、投票権について話します。この質問は主に設計に関するものであるため、これはStack overflowに属するとは思わない また、この問題に対する意見かもしれませんが、Kilian Fothの回答とcmasterの回答は、1つのアプローチで非常に客観的な利点があることを証明しています。
init()
とprocess_data()
何でも自分自身を印刷?そうした場合、結果はどのようになると思いますか?
\n
は行区切り文字ではなく、行終端文字です。これは、UNIX上のテキストファイルのほとんどがで終わるという事実によって証明されます\n
。