Что "c" означает в суде, cin, cerr и забивает имена?
Я сказал бы char
но я не нашел, что что-либо подтверждает это.
Буква "c" означает "символ", потому что iostreams отображает значения в байтовые (char) представления и обратно. [Bjarne Stroustrup's C++ Style and Technique FAQ]
Изменить: FredOverflow нашел правильный ответ со ссылкой на веб-сайт Страуструпа.
Черновик стандарта C ++ (n1905.pdf на www.open-std.org, у меня нет точной ссылки), похоже, указывает на то, что он исходит от «C»: «Стандартный вывод C» => cout
27.3 Стандартные объекты iostream [lib.iostream.objects]
1- Заголовок
объявляет объекты, которые связывают объекты со стандартными потоками C , предусмотренными функциями, объявленными {{ 1}} в (27.8.2). [...]
27.3.1 Объекты узкого потока [lib.narrow.stream.objects]
istream cin
1- Объект cin управляет вводом из буфера потока, связанного с объектом stdin, объявленным в
. [...]
Первоначально я предполагал консоль , и эта ссылка подтвердила это. Но после просмотра цитаты Страуструпа кажется, что это заблуждение, и что c означает символ .
Одним из аргументов в пользу этой теории, который может служить индикатором, является тот факт, что для каждого объекта потока (cin, cout, cerr и т. Д.) Существует эквивалент, широкий поток один ( wcin, wcout, wcerr и т. д.).