Escuché que debes evitar las nuevas líneas al usar printf. Entonces, en lugar de printf("\nHello World!")usarprintf("Hello World!\n")
En este ejemplo particular anterior no tiene sentido, ya que la salida sería diferente, pero considere esto:
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
comparado con:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
No puedo ver ningún beneficio con las nuevas líneas finales, excepto que se ve mejor. ¿Hay alguna otra razon?
EDITAR:
Me referiré a los votos cerrados aquí y ahora. No creo que esto pertenezca al desbordamiento de la pila, porque esta pregunta es principalmente sobre diseño. También me gustaría decir que aunque puede ser opiniones a este asunto, la respuesta de Kilian Foth y la respuesta de cmaster demuestra que efectivamente existen beneficios muy objetivo con un enfoque.
init()e process_data()imprimir algo ellos mismos? ¿Cómo esperarías que se vería el resultado si lo hicieran?
\nes un terminador de línea , no un separador de línea . Esto se evidencia por el hecho de que los archivos de texto, en UNIX, casi siempre terminan en \n.