E.1.4.1 (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) (x86).