Muitas vezes, eu entro no código C onde as printf
seqüências de formato começam com \n
:
printf ("\ nOlá");
Na minha opinião, isso é irritante e não oferece vantagens (mas muitas desvantagens!) Em relação à impressão "Hello\n"
:
- Se a primeira linha impressa começar
'\n'
, a saída do programa começará com uma linha vazia (inútil) - Se a última linha impressa não terminar
'\n'
, a saída do programa não terminará com uma nova linha (útil ao ler a saída em um terminal) - Na maioria dos terminais (em fluxos de buffer em linha em geral), a saída é liberada quando a
'\n'
é encontrada; portanto, uma linha que não termina com'\n'
pode ser mostrada na tela muito tempo depois de ter sido efetivamenteprintf
d (ou talvez nunca, se o fluxo nunca for liberado) , por exemplo, se o programa travar)
Então, por que as pessoas gostam disso?
fflush()
.