C – Integer Constant

Home/C - Tutorial/C - Constants/C – Integer Constant
C – Integer Constant 2017-07-19T15:05:01+00:00

Integer Constants

Integer constants are whole numbers without any fractional part. Thus integer constants consist of a sequence of digits. Integer constants can be written in three different number systems: Decimal, Octal and Hexadecimal.

A decimal integer constant consists of any combination of digits taken from the set 0 through 9. If the decimal constant contains two or more digits, the first digit must be something other than 0. The following are valid decimal integer constants.

0                  1             1234          -786

C – INTEGER CONSTANTS EXAMPLE PROGRAM :

Output :

Value of a = 1234

The following decimal integer constants are written incorrectly for the reasons stated.

12,001               Illegal character (,).
103.0                 Illegal decimal point (.).
10 20 30           Illegal character (blank space).
045                    First digit cannot be zero.

An octal integer constant can consist any combination of digits taken from the set 0 through 7. However, the first digit must be 0, in order to identify the constant as an octal number. The following are valid octal integer constants.

0                  01            0125          0555

The following decimal integer constants are written incorrectly for the reasons stated.

2010               Does not begin with 0.
2008                      Illegal digit (8).
05.10                     Illegal character (.).

A hexadecimal integer constant must begin with either 0x or 0X. It can then be followed by any combination of digits taken from the set 0 through 9 and A through F (either upper-case or lower-case). The following are valid hexadecimal integer constants.

0X0                  0x1            0XAB125          -0x555

The following hexadecimal integer constants are written incorrectly for the reasons stated.

0x20.10                Illegal character (.).
02008                    Does not begins with 0x or 0X.
0xabcdefg           Illegal character (g).

Prev Next