3.2 Character constants
------------------------
Single character constants, as in C, must be surrounded by single
quotes (').
As in C, special characters are written using the backslash (\)
followed by one or more of the following keywords:
'\a ' /* alarm */
'\b ' /* backspace */
'\f ' /* page feed */
'\l ' /* line feed */
'\n ' /* newline*/
'\r ' /* carriage return */
'\t ' /* tabulation */
'\x?? ' /* symbol ASCII, corresponding to byte presentation,
consisting of two hexadecimal numeral, located
on place of question marks */
'\???' /* symbol ASCII, corresponding to byte notion,
consisting of three decimal numeral, located
on place of question marks */
Any other character following a backslash is read as a simple character.
A single quote (') is written as '\''
NULL is written as ''
In C-- are supported and multialpha symbol constant. Example multialpha
symbol constant:
'ab'
'the'
'this is large'
C-- also supports multicharacter constants, such as:
There is no limit on the number of characters in a character constant
but only the last four characters are significant, since this is the
maximum that can be saved as a 32-bit variable. For instance 'this is
large' and 'arge' are equivalent.
C-- processes all character constants as ASCII values of the
characters. For multicharacter constants the first character corresponds to
the leading byte and the second to the trailing byte, so that 'a'*256+'b'
is the correct code for 'ab'.