“c”在cout,cin,cerr和clog名称中的含义是什么?
我会说char
但我没有找到任何确认信息。
答案 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>
[...]