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?
\n
es 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
.