J'ai entendu dire que vous devriez éviter de diriger les nouvelles lignes lors de l'utilisation printf
. Alors qu'au lieu de printf("\nHello World!")
vous devriez utiliserprintf("Hello World!\n")
Dans cet exemple particulier ci-dessus, cela n'a aucun sens, car le résultat serait différent, mais considérons ceci:
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
par rapport à:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
Je ne vois aucun avantage avec les retours à la ligne, sauf que cela a l'air mieux. Y a-t-il une autre raison?
MODIFIER:
Je vais aborder les votes serrés ici et maintenant. Je ne pense pas que cela appartienne au débordement de pile, car cette question concerne principalement le design. Je dirais également que, même s’il s’agit peut-être d’opinions sur ce point, la réponse de Kilian Foth et celle de cmaster prouvent qu’une seule approche offre des avantages très objectifs.
init()
et process_data()
imprimer quelque chose eux-mêmes? À quoi penseriez-vous que le résultat ressemble s'ils le faisaient?
\n
est un terminateur de ligne , pas un séparateur de ligne . Ceci est démontré par le fait que les fichiers texte, sous UNIX, finissent presque toujours par \n
.