std :: coutは一度にいくつの文字や文字、またはバイトのデータを出力できますか?

Aug 18 2020

私はC ++を学んでいるので、私がC ++とプログラミングにも不慣れであるとみなすのは非常に正しいことです。

私はiostream図書館全体ではなく、新しいトピックに飛び込む前に知っておくべきことを理解しようとしています。私の理解でstd::coutは、それはコンソールに出力するための文字の束または他の変数の値を保持する変数であるということです。

文字列としての最大文字数を知りたいのですが、直接(std::cout <<"hello\n"--it(std :: coutのように)コンソールに出力できます。

回答

3 eerorika Aug 18 2020 at 21:55

指定された制限はありません。実際の実装固有の制限がある場合があります。ほとんどの場合、それはあなたが必要とするよりはるかに多いでしょう。

標準出力にstd::coutストリーミングすることに注意してください。これはコンソールに表示されることがよくありますが、必ずしもそうとは限りません。

2 john Aug 18 2020 at 21:56

あなたの理解std::coutは完全に正しくありません。std::coutは変数ですが、charを保持せず、charを出力します(通常はコンソールに)。

現在std::coutは通常バッファリングされています。つまり、すぐに文字を出力するのではなく、バッファがいっぱいになったとき、または文字の完全な行がある場合にのみ出力されます。しかし、このプロセスは自動的に行われ、それが「文字を保持する」という意味ではまったくないと思います。