Spec-Zone.ru › GCC 10

Далее: Целые числа, Предыдущее: Идентификаторы, Вверх: Реализация поведения, определяемого стандартом C [Оглавление][Индекс]

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 соответственно.

Далее: Целые числа, Предыдущее: Идентификаторы, Вверх: Реализация поведения, определяемого стандартом C [Оглавление][Индекс]

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

Spec-Zone.ru

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