Ouvi dizer que você deve evitar liderar novas linhas ao usar printf
. Para que, em vez de printf("\nHello World!")
você, useprintf("Hello World!\n")
Neste exemplo em particular acima, não faz sentido, pois a saída seria diferente, mas considere isso:
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
comparado com:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
Não vejo nenhum benefício em seguir as novas linhas, exceto que parece melhor. Existe algum outro motivo?
EDITAR:
Vou abordar os votos próximos aqui e agora. Eu não acho que isso pertença ao estouro de pilha, porque esta pergunta é principalmente sobre design. Também gostaria de dizer que, embora possa ser opiniões a este assunto, a resposta de Kilian Foth e resposta de cmaster prova que há de fato benefícios muito objetivas com uma abordagem.
init()
e process_data()
imprima alguma coisa? Como você esperaria que o resultado se aparecesse?
\n
é um terminador de linha , não um separador de linha . Isso é evidenciado pelo fato de que os arquivos de texto, no UNIX, quase sempre terminam \n
.