3.1 Numeric constants

----------------------

Numeric constants in decimal or hexadecimal formats (base 10 or 16) are

written the same as in C.

A number written in binary format (base 2) must begin with 0b, followed

directly by a sequence of zeroes and ones.

A number written in octal format (base 8) must begin with 0o, followed

directly by the numeric string.

A floating point number differs from an integer in having a decimal

point. It may begin with a numeral from 0 to 9 or a minus sign. This is

optionally followed (with no spaces) by the power of ten preceded by the

letter e or E.

Example:

0b11111111 // the binary notation of 255

0x00F // the hexadecimal notation for 15

0o10 // the octal notation for 8

1.234567E-20 // floating point number

Like Assembly language, C-- can handle hexadecimal numbers written with

h or H after the numeric characters. If the first character is greater

than 9 (i. e., the letters A-F) it must be preceded by 0. For example:

1234h

0A000H

Numeric constants may be followed by the suffixes L, U or F, which

are simply ignored by C--. For example:

#define DEF 1L

#define DEF2 2Lu

#define DEF3 3.0F

These suffixes can be written in lower and/or upper case.