50

coutcincerrおよびclog名前の「c」は何を意味しますか?

と言いたいcharのですが、それを確認するものは何も見つかりませんでした。

4

3 に答える 3

82

iostream は値をバイト (char) 表現との間でマッピングするため、「c」は「文字」を表します。[ Bjarne Stroustrup の C++ スタイルとテクニックに関する FAQ ]

于 2010-02-14T18:42:50.060 に答える
26

私はもともとconsoleを推測しましたが、このリンクでそれが確認されました。しかし、Stroustrup からの引用を見た後では、それは誤解であり、c はcharacterを表しているようです。

指標として機能する理論を支持することの 1 つは、各ストリーム オブジェクト ( cincoutcerrなど) に対して、同等のワイドストリーム オブジェクト( wcinwcout、など) があるという事実ですwcerr

于 2010-02-14T18:30:20.187 に答える
2

編集: FredOverflow は、Stroustrup Web サイトへのリンクで正しい答えを見つけました。

C ++標準ドラフト(www.open-std.orgのn1905.pdf、正確なリンクはありません)は、それが「C」から来ていることを示しているようです:「C標準出力」=> cout

27.3 標準 iostream オブジェクト [lib.iostream.objects]

1- ヘッダー <iostream> は、オブジェクトを <cstdio> (27.8.2) で宣言された関数によって提供される標準 C ストリームに関連付けるオブジェクトを宣言します。

[...]

27.3.1 ナロー ストリーム オブジェクト [lib.narrow.stream.objects]

istreamシン

1-オブジェクト cin は、<cstdio> で宣言されたオブジェクト stdin に関連付けられたストリーム バッファからの入力を制御します。

[...]

于 2010-02-14T19:01:16.147 に答える