Я слышал, что при использовании вы должны избегать вводить новые строки 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");
Я не вижу никакой выгоды от трейлинга новых строк, кроме того, что он выглядит лучше. Есть ли другая причина?
РЕДАКТИРОВАТЬ:
Я обращаюсь к закрытым голосам здесь и сейчас. Я не думаю, что это относится к переполнению стека, потому что этот вопрос в основном касается дизайна. Я хотел бы также сказать , что , хотя это может быть мнение по этому вопросу, ответ Kilian Фот в и ответ cmaster в доказывает , что на самом деле есть очень объективные преимущества с одним подходом.
init()
и process_data()
печатать что-нибудь самим? Как бы вы ожидали, что результат будет выглядеть, если они сделали?
\n
это линия терминатора , не линия сепаратора . Об этом свидетельствует тот факт, что текстовые файлы в UNIX почти всегда заканчиваются на \n
.