Hi! Today I am going to talk about data types. I hope this will help you with your learning because they are one of the most important things in programming if not the most important.
Data types refer to an extensive system used for declaring variables or functions of different types. The Type of a variable determines how much space it occupies and how the bit pattern stored is interpreted
The data types can be classified as follows :
|Types & Description|
They are arithmetic types and are further classified into: (a) integer types and (b) floating-point types.
They are again arithmetic types and they are used to define variables that can only assign certain discrete integer values throughout the program.
|The type void
The type specifier void indicates that no value is available.
They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types.
The array types and structure types are referred collectively as the aggregate types. The type of a functions specifies the type of the function’s return value.
The following table provides the details of standard integer types with their storage sizes and value ranges −
|Type||Storage size||Value range|
|char||1 byte||-128 to 127 or 0 to 255|
|unsigned char||1 byte||0 to 255|
|signed char||1 byte||-128 to 127|
|int||2 or 4 bytes||-32,768 to 32,767 or -2,147,483,648 to 2,147,483,647|
|unsigned int||2 or 4 bytes||0 to 65,535 or 0 to 4,294,967,295|
|short||2 bytes||-32,768 to 32,767|
|unsigned short||2 bytes||0 to 65,535|
|long||4 bytes||-2,147,483,648 to 2,147,483,647|
|unsigned long||4 bytes||0 to 4,294,967,295|
|Type||Storage size||Value range||Precision|
|float||4 byte||1.2E-38 to 3.4E+38||6 decimal places|
|double||8 byte||2.3E-308 to 1.7E+308||15 decimal places|
|long double||10 byte||3.4E-4932 to 1.1E+4932||19 decimal places|