Spec-Zone.ru › GCC 15

4.4 Символы

  • Количество битов в байте (C90 3.4, C99 и C11 3.6).

    Определяется ABI.

  • Значения элементов набора символов выполнения (C90, C99 и C11 5.2.1).

    Определяется ABI.

  • Уникальное значение элемента набора символов выполнения, соответствующее каждой из стандартных буквенных escape-последовательностей (C90, C99 и C11 5.2.2).

    Определяется ABI.

  • Значение объекта char, в который сохранен любой символ, не являющийся элементом базового набора символов выполнения (C90 6.1.2.5, C99 и C11 6.2.5).

    Определяется ABI.

  • Какой из типов signed char или unsigned char имеет тот же диапазон значений, представление и поведение, что и «обычный» char (C90 6.1.2.5, C90 6.2.1.1, C99 и C11 6.2.5, C99 и C11 6.3.1.1).

    Определяется ABI. Параметры -funsigned-char и -fsigned-char изменяют значение по умолчанию. См. Параметры управления диалектом C.

  • Отображение элементов исходного набора символов (в символьных константах и строковых литералах) на элементы набора символов выполнения (C90 6.1.3.4, C99 и C11 6.4.4.4, C90, C99 и C11 5.1.1.2).

    Определяется ABI.

  • Значение целочисленной символьной константы, содержащей более одного символа либо символ или escape-последовательность, которые не отображаются в однобайтовый символ выполнения (C90 6.1.3.4, C99 и C11 6.4.4.4).

    См. Поведение, определяемое реализацией в руководстве по препроцессору C.

  • Значение широкосимвольной константы, содержащей более одного многобайтового символа или один многобайтовый символ, отображающийся в несколько элементов расширенного набора символов выполнения, либо содержащей многобайтовый символ или escape-последовательность, отсутствующие в расширенном наборе символов выполнения (C90 6.1.3.4, C99 и C11 6.4.4.4).

    См. Поведение, определяемое реализацией в руководстве по препроцессору C.

  • Текущая локаль, используемая для преобразования широкосимвольной константы, состоящей из одного многобайтового символа, который отображается в элемент расширенного набора символов выполнения, в соответствующий код широкого символа (C90 6.1.3.4, C99 и C11 6.4.4.4).

    См. Поведение, определяемое реализацией в руководстве по препроцессору C.

  • Можно ли конкатенировать токены широких строковых литералов с разными префиксами и, если да, как обрабатывается результирующая последовательность многобайтовых символов (C11 6.4.5).

    Такие токены конкатенировать нельзя.

  • Текущая локаль, используемая для преобразования широкого строкового литерала в соответствующие коды широких символов (C90 6.1.4, C99 и C11 6.4.5).

    См. Поведение, определяемое реализацией в руководстве по препроцессору C.

  • Значение строкового литерала, содержащего многобайтовый символ или escape-последовательность, отсутствующие в наборе символов выполнения (C90 6.1.4, C99 и C11 6.4.5).

    См. Поведение, определяемое реализацией в руководстве по препроцессору C.

  • Кодировка любого из wchar_t, char16_t и char32_t, если соответствующий макрос стандартной кодировки (__STDC_ISO_10646__, __STDC_UTF_16__ или __STDC_UTF_32__) не определен (C11 6.10.8.2).

    См. Поведение, определяемое реализацией в руководстве по препроцессору C. Литералы char16_t и char32_t всегда кодируются в UTF-16 и UTF-32 соответственно.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Characters-implementation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API