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?

È stato utile?

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
scroll top