Saya mendengar bahwa Anda harus menghindari memimpin baris baru saat menggunakan printf
. Sehingga printf("\nHello World!")
sebaiknya Anda gunakanprintf("Hello World!\n")
Dalam contoh khusus di atas tidak masuk akal, karena output akan berbeda, tetapi pertimbangkan ini:
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
dibandingkan dengan:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
Saya tidak dapat melihat manfaat dengan mengikuti baris baru, kecuali terlihat lebih baik. Apakah ada alasan lain?
SUNTING:
Saya akan membahas suara penutupan di sini dan sekarang. Saya tidak berpikir ini milik Stack overflow, karena pertanyaan ini terutama tentang desain. Saya juga akan mengatakan bahwa meskipun mungkin ada pendapat tentang masalah ini, jawaban Kilian Foth dan jawaban cmaster membuktikan bahwa memang ada manfaat yang sangat objektif dengan satu pendekatan.
init()
dan process_data()
mencetak sesuatu sendiri? Seperti apa hasil yang Anda harapkan jika itu terjadi?
\n
adalah terminator garis , bukan pemisah garis . Ini dibuktikan oleh fakta bahwa file teks, di UNIX, hampir selalu berakhir \n
.