Назад к вопросамЧто выведут
JuniorКодИногда
Что выведут c, c + 1 и char(c + 1)?
Предскажите вывод при char c = 'A' на платформе с ASCII.
char c = 'A';
std::cout << c << " " << c + 1 << " " << char(c + 1);Определите вывод и объясните.
A 66 B при ASCII, где 'A' равно 65 (кодировку задаёт реализация). c печатается как символ; в c + 1 char повышается до int, и 66 печатается числом; char(c + 1) снова char: B.
- Думать, что арифметика над char сохраняет тип char
- Считать, что вывод char печатает его числовой код
- Упускать, что явное приведение к char меняет форматирование в потоке
- Почему
std::cout << cпечатает букву, аstd::cout << c + 1— число? - К какому целому типу повышается
charв арифметике?