cout,cin,cerr和clog中的“c”是什么意思?

时间:2010-02-14 18:29:14

标签: c++ iostream standard-library

“c”在cout,cin,cerr和clog名称中的含义是什么?

我会说char但我没有找到任何确认信息。

3 个答案:

答案 0 :(得分:71)

  

“c”代表“character”,因为iostreams将值映射到byte(char)表示形式。 [Bjarne Stroustrup's C++ Style and Technique FAQ]

答案 1 :(得分:24)

我最初猜到了 控制台 this link证实了这一点。但在看到quote from Stroustrup后,似乎是一种误解,而c代表字符

支持可以作为指标的理论的一点是,对于每个流对象(cin,cout,cerr等),存在等效的,宽流 (wcin,wcout,wcerr等)。

答案 2 :(得分:2)

编辑:FredOverflow找到了正确的答案,并附有Stroustrup网站的链接。

c ++标准草案(www.open-std.org上的n1905.pdf,我没有确切的链接)似乎表明它来自“C”:“C标准输出”=> COUT

  

27.3标准iostream对象[lib.iostream.objects]

     

1-标题< iostream>声明关联的对象   具有标准C流的对象   由声明的函数提供   在< cstdio>中(27.8.2)。

     

[...]

     

27.3.1窄流对象[lib.narrow.stream.objects]

     

istream cin

     

1 - 对象cin控制与之关联的流缓冲区的输入   对象stdin,声明于   < cstdio>

     

[...]