Data Types in C
Basic data types in C
There are very few data types provided by C.
C does not provide any data-type for storing text as the it is made up of individual characters.
Following table shows the basic data-types:
In the above table we have a data-type called 'void' which has no value but is used in the following cases:
|Data-type||Keyword||Storage size in bytes||Range||Use|
|Character||char||1||-128 to 127||For storing characters.|
|Integer||int||2||-32768 to 32767||For storing integer numbers.|
|Floating Point||float||4||3.4E-38 to 3.4E+38||For storing the floating point numbers.|
|Double||double||8||1.7E-308 to 1.7E+308||For storing the big floating point numbers.|
- For specifying the return type of the function when the function returns no value.
- For specifying the parameters of the function when no arguments are accepted by the function from the caller.
- For creating generic pointers.
The unsigned and signed char is used for ensuring the portability of the programs which store the non-character data as char.
Following table shows the different signed and unsigned char:
|Data-type||Storage size in bytes||Range|
|char||1||-128 to 127|
|unsigned char||1||0 to 255|
|signed char||1||-128 to 127|
|int||2||-32768 to 32767|
|unsigned int||2||0 to 65535|
|signed short int||2||-32768 to 32767|
|signed int||2||-32768 to 32767|
|short int||2||-32768 to 32767|
|unsigned short int||2||0 to 65535|
|long int||4||-2147483648 to 2147483647|
|unsigned long int||4||0 to 4294967295|
|signed long int||4||-2147483678 to 2147483647|
|float||4||3.4E-38 to 3.4E+38|
|double||8||1.7E-308 to 1.7E+308|
|long double||10||3.4E-4932 to 1.1E+4932|