Ich habe gehört, dass Sie bei der Verwendung Zeilenumbrüche vermeiden sollten printf
. Damit printf("\nHello World!")
solltest du stattdessen verwendenprintf("Hello World!\n")
In diesem speziellen obigen Beispiel ist dies nicht sinnvoll, da die Ausgabe unterschiedlich wäre. Beachten Sie jedoch Folgendes:
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
verglichen mit:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
Ich kann keinen Nutzen mit nachgestellten Zeilenumbrüchen sehen, außer dass es besser aussieht. Gibt es noch einen anderen Grund?
BEARBEITEN:
Ich werde hier und jetzt auf die engen Abstimmungen eingehen. Ich glaube nicht, dass dies zum Stapelüberlauf gehört, da es sich bei dieser Frage hauptsächlich um Design handelt. Ich würde auch sagen , dass , obwohl es Meinungen in dieser Angelegenheit sein kann, Kilian Foth Antwort und cMaster Antwort beweist , dass es in der Tat sehr objektive Vorteile mit einem Ansatz.
init()
und process_data()
drucken? Wie würde das Ergebnis dann aussehen?
\n
ist eine Linie Terminator , keine Linie Separator . Dies wird durch die Tatsache belegt, dass Textdateien unter UNIX fast immer auf enden \n
.