6.5 Characters

ISO Standard Implementation
“The number of bits in a byte (C90 3.4, C99 3.6).”
8.
“The values of the members of the execution character set (C90 and C99 5.2.1).”
The execution character set is ASCII.
“The unique value of the member of the execution character set produced for each of the standard alphabetic escape sequences (C90 and C99 5.2.2).”
The execution character set is ASCII.
“The value of a char object into which has been stored any character other than a member of the basic execution character set (C90 6.1.2.5, C99 6.2.5).”
The value of the char object is the 8-bit binary representation of the character in the source character set. That is, no translation is done.
“Which of signed char or unsigned char has the same range, representation, and behavior as “plain” char (C90 6.1.2.5, C90 6.2.1.1, C99 6.2.5, C99 6.3.1.1).”
By default, signed char is functionally equivalent to plain char. If the CCI is specified, then the default is unsigned char The options -funsigned-char and -fsigned-char can be used to explicitly specify the type.
“The mapping of members of the source character set (in character constants and string literals) to members of the execution character set (C90 6.1.3.4, C99 6.4.4.4, C90 and C99 5.1.1.2).”
The binary representation of the source character set is preserved to the execution character set.
“The value of an integer character constant containing more than one character or containing a character or escape sequence that does not map to a single-byte execution character (C90 6.1.3.4, C99 6.4.4.4).”
The previous value is shifted left by eight, and the bit pattern of the next character is masked in. The final result is of type int. If the result is larger than can be represented by an int, a warning diagnostic is issued and the value truncated to int size.
“The value of a wide character constant containing more than one multibyte character, or containing a multibyte character or escape sequence not represented in the extended execution character set (C90 6.1.3.4, C99 6.4.4.4).”
Multi-byte characters are not supported in source files.
“The current locale used to convert a wide character constant consisting of a single multibyte character that maps to a member of the extended execution character set into a corresponding wide character code (C90 6.1.3.4, C99 6.4.4.4).”
Multi-byte characters are not supported in source files.
“The current locale used to convert a wide string literal into corresponding wide character codes (C90 6.1.4, C99 6.4.5).”
Wide strings are not supported.
“The value of a string literal containing a multibyte character or escape sequence not represented in the execution character set (C90 6.1.4, C99 6.4.5).”
Multi-byte characters are not supported in source files.