Sangat sering saya masuk ke kode C di mana printf
format 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()
.