Data types in C 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 in storage and how the bit pattern stored is interpreted.
Types |
Description
|
Basic Types |
They are arithmetic types and are further classified into: (a) integer types and (b) floating-point types.
|
Enumerated 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.
|
Derived types |
They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types.
|
Integer Types
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
|
//main.c
#include <stdio.h>
#include <limits.h>
int main()
{
printf("Storage size of int : %d \n", sizeof(int));
return 0;
}