Я чув, що вам слід уникати провідних рядків під час використання 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, оскільки це питання стосується переважно дизайну. Я хотів би також сказати , що , хоча це може бути думка з цього питання, відповідь Kilian Фот в і відповідь cmaster в доводить , що на насправді є дуже об'єктивні переваги з одним підходом.
init()і process_data()друкуєте що-небудь самі? Як би ви очікували виглядати результат, якби вони?
\nє лінійним термінатором , а не роздільником ліній . Про це свідчить той факт, що текстові файли в UNIX майже завжди закінчуються \n.