Molto spesso arrivo al codice C dove printf
formato stringhe iniziano con \n
:
printf ("\ nHello");
Questo a mio parere è una cosa fastidiosa che non offre vantaggi (piuttosto molti svantaggi!) rispetto alla stampa di "Hello\n"
:
- Se la prima riga stampata inizia con
'\n'
, l'output del programma inizierà con una (inutile) riga vuota - Se l'ultima riga stampata non termina con
'\n'
, l'output del programma non terminerà con una nuova riga (utile quando si legge l'output su un terminale) - Sulla maggior parte dei terminali (in generale, gli stream bufferizzati in linea), l'output viene svuotato quando viene rilevato un
'\n'
, quindi una riga che non termina con'\n'
potrebbe essere visualizzata sullo schermo molto tempo dopo che è stata effettivamenteprintf
' d (o forse mai, se lo stream non viene mai scaricato, ad esempio se il programma si blocca)
Quindi, perché alla gente piace?