@avion123678

Кириллические строки в с++?

Почему при использовании кириллицы выводится ошибка "character too large for enclosing character literal type", а на латинице все в порядке? Почему кириллица занимает больше места?
#include <iostream>
#include <cstdlib>

using namespace std;

int main() {

    char m[] = {'э', 'м'};

    return 0;
}
  • Вопрос задан
  • 1039 просмотров
Решения вопроса 1
Exomode
@Exomode
Архитектор ПО
Потому что кириллица, как и вообще весь utf-8 занимает в памяти 2 байта в большинстве версий компиляторов, в то время как латиница - один байт, что соответствует базовому числовому типу в памяти.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы