We use cookies to ensure you have the best browsing experience on our website. Learn more

C Data Types

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.

Data Types In C

 

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