Description:
A character denotes any alphabet, digit or special symbol used to represent in formation and it is used to store a single character.
Storage space: 1 byte
Format: %c
Range of Values: ASCII Character Set.

Description:
It is used to store real number, with single precision floating point number (precision of 6 digits after decimal points.)
Storage space: 4 bytes.
Format: %f
Range of values: -3.4*1038 to +3.4*1038.

5. Double

Description:
It stores real numbers with double precision. The use of double doesn’t guarantee to double the number of significant digits in our result, but it improves the accuracy of the arithmetic and reduces the accumulation of rounding errors.
Storage Space: 8 bytes.
Format: %ld
Range of values: -1.7*10308 to +1.7*10308.

An example program of using basic data type:

Output of the program:

Explanation: Numeric data stored is stored in the memory in their binary form, while the character data has to be codified as a unique integer and that code number is stored in the internal storage.

The integer equivalents of alphabets are:

Lower case: a-z = 97 to 122

Upper case: A-Z = 65 to 90

In the above program when the characters are displayed in the integer format the corresponding ASCII code are displayed, similarly when integers are displayed in the character format then equivalent character is displayed.