Différence entre « endl » et « \ n » [double]
Question
Possible en double: C ++: « std :: endl » vs « \ n »
Je me demande s'il y a un significative différence entre ces deux façons d'imprimer nouvelle ligne:
cout << endl; //approach1
cout << "\n"; //approach2
Y at-il une différence pratique?
La solution
Oui, ils sont différents.
"\n"
est juste une chaîne de longueur 1 qui est ajouté à la sortie standard.
std::endl
, au contraire, est un objet qui fera ajouter le caractère de nouvelle ligne (de "\n"
) et tampon flush stdout. Pour cette raison, il faudra plus de traitement.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow