Сколько символов или символов или байтов данных std :: cout может выводить одновременно?

Aug 18 2020

Я изучаю C ++, поэтому вы совершенно правы, полагая, что я новичок в C ++ и программировании.

Я пытаюсь понять iostreamбиблиотеку, не всю, а то, что новички должны знать, прежде чем перейти к другой теме. Насколько я понимаю std::cout, это переменная, которая содержит группы символов или значения других переменных для вывода в консоль.

Теперь мне любопытно узнать максимальное количество символов в виде строки - прямая std::cout <<"hello\n"передача ( например, --it (std :: cout) может выводиться на консоль.

Ответы

3 eerorika Aug 18 2020 at 21:55

Нет указанного лимита. Может существовать ограничение на конкретную практическую реализацию. Скорее всего, будет намного больше, чем вам нужно.

Обратите внимание, что std::coutпотоки на стандартный вывод . Хотя это часто отображается в консоли, это не всегда так.

2 john Aug 18 2020 at 21:56

Ваше понимание std::coutне совсем правильное. std::cout- это переменная, но она не содержит символов, она выводит символы (обычно на консоль).

Now std::coutобычно буферизуется , что означает, что он не выводит символы сразу, а только когда его буфер заполнен или когда он имеет полную строку символов. Но этот процесс происходит автоматически, и я не думаю, что это именно то, что вы имели в виду под «удерживает символы».