E.1.4 Characters (G.3.4)
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
(126.96.36.199) The shift states used for the encoding
of multibyte characters:
There are no shift states.
(188.8.131.52.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.
(184.108.40.206) The mapping of members of the source character
set (in character and string literals) to members of the execution character
Mapping is identical between source and execution characters.
(220.127.116.11) 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
It is the numerical value of the rightmost character. For example, ’\q’ equals ’q’. A warning
is emitted if such an escape sequence occurs.
(18.104.22.168) 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.
(22.214.171.124) The current locale used to convert multibyte
characters into corresponding wide characters (codes) for a wide character
The valid locale specified by LC_ALL, LC_CTYPE,
or LANG environment variable.
(126.96.36.199) Whether a plain char has
the same range of values as signed char or unsigned
A char is treated as a signed char (SPARC) (x86).