10

重複の可能性:
C++: 「std::endl」と「\n」

newline を印刷するこれら2つの方法に大きな違いがあるかどうか疑問に思っています:

cout << endl;  //approach1
cout << "\n";  //approach2

実用的な違いはありますか?

4

1 に答える 1

24

はい、違います。

"\n"stdout に追加される長さ 1 の単なる文字列です。

std::endl"\n"代わりに、改行文字 ( ) を追加し、stdout バッファーをフラッシュするオブジェクトです。このため、より多くの処理が必要になります。

于 2010-12-22T18:57:45.727 に答える