cout、cin、cerr和clog名称中的"c“是什么意思?
我想说是char,但我还没有找到任何东西来证实这一点。
发布于 2010-02-15 02:42:50
"c“代表"character”,因为iostreams将值映射到字节(char)表示形式,或者从字节(Char)表示形式映射值。[Bjarne Stroustrup's C++ Style and Technique FAQ]
发布于 2010-02-15 02:30:20
我最初猜到了控制台的,this link证实了这一点。但看过quote from Stroustrup之后,这似乎是一种误解,c代表character。
支持可用作指示器的理论的一件事是,对于每个流对象(cin、cout、cerr等)还有一个等效的wide-stream one (wcin、wcout、wcerr等)。
发布于 2010-02-15 03:01:16
编辑: FredOverflow找到了正确的答案,并提供了一个指向Stroustrup网站的链接。
c++标准草案( www.open-std.org上的n1905.pdf,我没有确切的链接)似乎表明它来自"C“:"C标准输出”=> cout
27.3标准iostream对象lib.iostream.objects
1-标头声明将对象与(27.8.2)中声明的函数提供的标准C流相关联的对象。
..。
27.3.1窄流对象lib.narrow.stream.objects
istream cin
stdin 1-对象cin控制来自与在中声明的对象关联的流缓冲器的输入。
...
https://stackoverflow.com/questions/2262232
复制相似问题