This section describes the C99 language functions supported by the CC-RH.
Text from two slashes (//) until a newline character is a comment. If there is a backslash character (\) immediately before the newline, then the next line is treated as a continuation of the current comment.
The result of concatenating a character string constant with a wide character string constant is a wide character string constant.
When the -lang=c99 option is specified, data is treated as the strict _Bool type. When the -lang=c option is specified, data is treated as the signed char type in some expressions. |
long long int type is supported. long long int type is 8-byte of integer type.
Appending "LL" to a constant value is also supported. It is also possible to specify this for bit field types.
In accordance with support for types _Bool and long long, integer promotion is also in accordance with the C99 specification.
In accordance with support for types _Bool and long long, existing argument expansion is also in accordance with the C99 specification..
When defining an enum type, it is permissible for the last enumerator in the enumeration to be followed by a comma (,).
This can also be specified using a pragma directive, via the following format.
For the details of expansion specification, see "4.2.4.3 Inline expansion".
When -lang=c99 option is specified, inline keyword is treated as C99 keyword. Otherwise, inline keyword has same meaning as #pragma inline directive.
In accordance with the addition of type long long, the types of integer constants are as follows.
The type of an integer constant will be the first type in the lists below capable of representing that value.
Types of Integer Constants (If type long long is enabled (when -strict_std is not specified)) |