Differenza tra “endl” e “\ n” [duplicato]
Domanda
Eventuali duplicati:
C ++: “std :: endl” vs “\ n”
Mi chiedo se c'è qualche significativo differenza tra questi due modi di stampare nuova riga:
cout << endl; //approach1
cout << "\n"; //approach2
C'è qualche differenza pratica?
Soluzione
Sì, sono diversi.
"\n"
è solo una stringa di lunghezza 1 che viene aggiunto a stdout.
std::endl
, invece, è un oggetto che causerà per aggiungere il carattere nuova riga ("\n"
) E al buffer stdout filo. Per questo motivo ci vorrà più di elaborazione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow