There are four types of data type in C language. They are as follows:
Types | Data Types |
---|---|
Basic data types | int, char, float, double, boolean |
User Defined data type | structure, union, enum |
Derived data type | Pointer, array, function |
Basic Data Types In C Language
Integer Data Type
Integer data ( example 1,2,3,4,5,6, ….. etc. ) is stored in int ,short and long data type.
Type | Storage size | Value range |
---|---|---|
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 |
Example: Addition of integer numbers
1 2 3 4 5 6 7 8 9 | #include <iostream> using namespace std; int main() { int x = 10; // initialize integer variable x to 10 int y=25; // initialize integer variable y to 25 int z = x + y; // add the values of variable x &y and store in variable z cout<<"Sum of x+y = " << z; } |
OUTPUT
1 | Sum of x+y = 35 |
Character Data Type
Character data ( example ‘a’ , ‘b’ , ‘f’, ….. etc. ) is stored in “char” data type.
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 |
Example: Declare and initialize integer variable.
1 2 3 4 5 6 7 8 9 10 | #include <iostream> using namespace std; int main() { char c1 = 'A'; // initialize character variable c1 to A char c2 = 66; // ASCII value of 66 is B, in c2 character B will store cout << "value of variable c1 &c2 =" << c1 <<" "<< c2; return 0; } |
OUTPUT
1 | value of variable c1 &c2 =A B |
Float Data Type
Floating point value (example 11.23, 333.3330 etc. ) can be stored in data type float and double. Small floating value can be stored in float and large floating stored in double.
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 |
Example: Declare and initialize float & double variable.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> using namespace std; int main() { float x = 10.00; // initialize float variable x to 10.00 float y = 25.23; // initialize float variable y to 25.23 float z = x + y; // add the values of variable x &y and store in variable z cout << "Sum of x+y = " << z; double d = 11.234; // initialize double variable d to 11.234 cout << "\n d= " << d; // \n is used to move in a new line } |
OUTPUT
1 2 | Sum of x+y = 35.23 d= 11.234 |