Sangat sering saya masuk ke kode C di mana printfformat string dimulai dengan \n:
printf ("\ nHello");
Ini menurut saya adalah hal yang menjengkelkan yang tidak menawarkan keuntungan (lebih banyak kerugian!) Sehubungan dengan pencetakan "Hello\n":
- Jika baris yang dicetak pertama dimulai dengan
'\n', output program akan dimulai dengan baris kosong (tidak berguna) - Jika baris yang dicetak terakhir tidak berakhir dengan
'\n', output program tidak akan berakhir dengan baris baru (berguna saat membaca output pada terminal) - Pada sebagian besar terminal (on line buffered stream secara umum), output akan memerah ketika
'\n'ditemui, sehingga garis yang tidak berakhir dengan'\n'dapat ditampilkan di layar jauh setelah itu benarprintf- benar sudah d (atau mungkin tidak pernah, jika aliran tidak pernah memerah , misalnya jika program macet)
Jadi, mengapa orang suka ini?
fflush().