Muy a menudo me meto en el código C donde las printf
cadenas de formato comienzan con \n
:
printf ("\ nHola");
En mi opinión, esto es algo molesto que no ofrece ventajas (¡sino muchas desventajas!) Con respecto a la impresión "Hello\n"
:
- Si la primera línea impresa comienza con
'\n'
, la salida del programa comenzará con una línea vacía (inútil) - Si la última línea impresa no termina con
'\n'
, la salida del programa no terminará con una nueva línea (útil cuando se lee la salida en un terminal) - En la mayoría de los terminales (en líneas de secuencias almacenadas en línea en general), la salida se vacía cuando
'\n'
se encuentra una, por lo que una línea que no termina con'\n'
podría mostrarse en la pantalla mucho tiempo después de que haya sido realmenteprintf
'd (o tal vez nunca, si la transmisión nunca se vacía) , por ejemplo, si el programa falla)
Entonces, ¿por qué a la gente le gusta esto?
fflush()
.