ホームページ > バックエンド開発 > C++ > C++でendlは何を意味しますか

C++でendlは何を意味しますか

下次还敢
リリース: 2024-04-26 17:15:23
オリジナル
847 人が閲覧しました

endl は C で「行の終わり」を意味し、出力ストリームに改行文字を挿入し、新しい行を開始するために使用されます。その動作原理は、出力ストリーム バッファを強制的にリフレッシュすることです。改行文字を挿入し、出力ポインタを次の行に移動します。

C++でendlは何を意味しますか

#C での endl の意味

endl は C のキーワードで、出力ストリームで使用されます。改行文字を挿入します。 。これは「行の終わり」を表し、出力内で新しい行を開始します。

使用法

endl は、標準出力ストリーム cout またはその他の出力ストリーム オブジェクトで通常の関数と同様に使用できます。構文は次のとおりです。

<code class="cpp">output_stream << endl;</code>
ログイン後にコピー

このうち、output_stream は改行が挿入される出力ストリーム オブジェクトです。

仕組み

endl は、flush() という名前のメンバー関数を呼び出すことによって、出力ストリームのバッファーを強制的にフラッシュします。これは、出力デバイスにまだ書き込まれていないデータがすぐに送信されることを意味します。改行文字を挿入すると、出力ポインターが次の行に移動することも意味します。

次の例では、endl を使用して端末に「Hello World」を出力し、その後、新しい行に「C」を出力します。

<code class="cpp">#include <iostream>

using namespace std;

int main() {
  cout << "Hello World" << endl;
  cout << "C++" << endl;
  return 0;
}</code>
ログイン後にコピー
出力結果:

<code>Hello World
C++</code>
ログイン後にコピー

補足

    endlは上記の動作を行う式に展開するマクロです。
  • endl は、出力に改行文字を挿入しますが、バッファをフラッシュしない文字エスケープ シーケンスである '\n' とは異なります。

以上がC++でendlは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
c++
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート