There are mainly three types of data types in C. They are primary, derived, and user-defined. The data types in C can be classified as in the table below.
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 | 8 bytes or (4 bytes for 32 bit OS) | -9223372036854775808 to 9223372036854775807 |
unsigned long | 8 bytes | 0 to 18446744073709551615 |
float | 4 bytes | 1.2E-38 to 3.4E+38 |
double | 8 bytes | 1.7E-308 to 1.7E+308 |
long double | 16 bytes | 3.4E-4932 to 1.1E+4932 |