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

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

我会说char但我还没有find任何证实。

“c”代表“字符”,因为iostream将值映射到字节(char)表示和从字节(char)表示映射值。 [ Bjarne Stroustrup的C ++风格和技巧常见问题 ]

我原本猜测控制台 , 这个链接证实了它。 但是看到Stroustrup的引用后 ,似乎是一种误解,c代表了性格

有一点赞成这个理论可以作为一个指标的事实是,对于每一个stream对象(cin,cout,cerr等),都有一个等价的, 宽泛的 (wcin,wcout,wcerr等等) 。

'C'表示控制台

编辑:FredOverflowfind正确的答案与Stroustrup网站的链接。

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

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

1-头文件<iostream>声明的是将对象与由<cstdio>(27.8.2)中声明的函数提供的标准Cstream相关联的对象。

[…]

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

istream cin

1-对象cin控制与在<cstdio>中声明的对象stdin关联的stream缓冲区的input。

[…]