0 (i.e. zero), and hexadecimal constants
by a leading 0x or 0X. Constants may also end with a letter
l, specifying that the constant should be treated as a
long value.
e[[+]|-]nnn, where nnn is another
sequence of digits. The + is optional for positive exponents.
A floating-point constant may also end with a letter f or
F, specifying that the constant should be treated as being of
the float (as opposed to the default double) type; or with
a letter l or L, which specifies a long double
constant.
'), or a number--the ordinal value of the corresponding character
(usually its ASCII value). Within quotes, the single character may
be represented by a letter or by escape sequences, which are of
the form \nnn, where nnn is the octal representation
of the character's ordinal value; or of the form \x, where
x is a predefined special character--for example,
\n for newline.
"). Any valid character constant (as described
above) may appear. Double quotes within the string must be preceded by
a backslash, so for instance "a\"b'c" is a string of five
characters.
&.
{
and }; for example, {1,2,3} is a three-element array of
integers, {{1,2}, {3,4}, {5,6}} is a three-by-two array,
and {&"hi", &"there", &"fred"} is a three-element array of pointers.