Поделиться через


Расширенные символы

ANSI 3.1.3.4   Значение целочисленной символьной константы, которая содержит более одного символа, или расширенной символьной константы, которая содержит более одного многобайтового символа

Обычная символьная константа, ab, имеет целочисленное значение (int)0x6162. Если размер составляет более одного байта, то ранее считанные байты сдвигаются влево на значение CHAR_BIT, а следующий байт сравнивается (при помощи оператора побитового ИЛИ) с младшими битами значения CHAR_BIT. Число байтов в многобайтовой символьной константе не может превышать (int) — 4 байта в коде для 32-разрядной системы.

Многобайтовая символьная константа считывается так же и преобразуется в расширенную символьную константу с помощью функции времени выполнения mbtowc. Если результат не является допустимой многобайтовой символьной константой, выводится ошибка. В любом случае число байтов, проверяемое функцией mbtowc, ограничено значением MB_CUR_MAX.

См. также

Основные понятия

Знаки