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?