Что “c” означает в суде, cin, cerr и помехе?

Что "c" означает в суде, cin, cerr и забивает имена?

Я сказал бы char но я не нашел, что что-либо подтверждает это.

48
задан Motti 14 February 2010 в 18:46
поделиться

3 ответа

Буква "c" означает "символ", потому что iostreams отображает значения в байтовые (char) представления и обратно. [Bjarne Stroustrup's C++ Style and Technique FAQ]

75
ответ дан 26 November 2019 в 18:42
поделиться

Изменить: 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, объявленным в .

[...]

2
ответ дан 26 November 2019 в 18:42
поделиться

Первоначально я предполагал консоль , и эта ссылка подтвердила это. Но после просмотра цитаты Страуструпа кажется, что это заблуждение, и что c означает символ .

Одним из аргументов в пользу этой теории, который может служить индикатором, является тот факт, что для каждого объекта потока (cin, cout, cerr и т. Д.) Существует эквивалент, широкий поток один ( wcin, wcout, wcerr и т. д.).

24
ответ дан 26 November 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: