Characters(G.3.4)
(5.2.1)The members of the source and execution character sets, except as explicitly specified in the Standard:
Both sets are identical to the ASCII character sets, plus locale-specific extensions.
(5.2.1.2)The shift states used for the encoding of multibyte characters:
There are no shift states.
(5.2.4.2.1)The number of bits in a character in the execution character set:
There are 8 bits in a character for the ASCII portion; locale-specific multiple of 8 bits for locale-specific extended portion.
(6.1.3.4)The mapping of members of the source character set (in character and string literals) to members of the execution character set:
Mapping is identical between source and execution characters.
(6.1.3.4)The value of an integer character constant that contains a character or escape sequence not represented in the basic execution character set or the extended character set for a wide character constant:
It is the numerical value of the rightmost character. For example, '\q' equals 'q'. A warning is emitted if such an escape sequence occurs.
(3.1.3.4)The value of an integer character constant that contains more than one character or a wide character constant that contains more than one multibyte character:
A multiple-character constant that is not an escape sequence has a value derived from the numeric values of each character.
(6.1.3.4)The current locale used to convert multibyte characters into corresponding wide characters (codes) for a wide character constant:
The valid locale specified by LC_ALL, LC_CTYPE, or LANG environment variable.
(6.2.1.1)Whether a plain char has the same range of values as signed
char or unsigned char:
A char is treated as a signed
char (SPARC) (Intel) .