- Primitive/Built-in Datatypes.
- Derived Datatypes.
- User-Defined Datatypes.
Primitive Datatypes in C++.
Derived data types in C++
int sum(int a, int b){ return (a + b); }
syntax: data_type ArrayName[size_of_array]; Example: int arr[5] = {2, 4, 6, 7, 1};
User-Defined data types in C++
//Example of C++ class program #include<iostream> using namespace std; class Addition{ public: int result; //data member void add(int x, int y){ //member function result = x + y; cout<<"Result: "<<result; } }; int main(){ Addition obj; obj.add(5, 10); return 0; }
Result: 15
//Example of C++ structure program #include<iostream> using namespace std; struct student{ int rollNo; string name; char grade; }; int main(){ student std; std.rollNo = 10; std.name = "John"; std.grade = 'A'; cout<<std.name<<endl; cout<<std.rollNo<<endl; cout<<std.grade<<endl; return 0; }
John
10
A
//Example of C++ program to demonstrate enum #include<iostream> using namespace std; enum week{ Sunday, Monday, Tuesday, WednesDay, Thursday, Friday, Saturday }; int main(){ enum week day; day = Sunday; cout<<day; return 0; }
0union test{ int x, y; };
typedef long int ll; ll num = 3439;
Datatype Modifiers in C++
| Data Type | Memory Size | Range |
|---|---|---|
| int | 4 Bytes | -2,147,483,648 to 2,147,483,647 |
| signed int | 4 Bytes | -2,147,483,648 to 2,147,483,647 |
| unsigned int | 4 Bytes | 0 to 4,294,967,295 |
| short int | 2 Bytes | -32,768 to 32,767 |
| unsigned short int | 2 Bytes | 0 to 65,535 |
| unsigned long int | 8 Bytes | 0 to 4,294,967,295 |
| long long int | 8 Bytes | -(2^63) to (2^63)-1 |
| unsigned long int | 8 Bytes | 0 to 4,294,967,295 |
| unsigned long long int | 8 Bytes | 0 to 18,446,744,073,709,551,615 |
| signed char | 1 Byte | -128 to 127 |
| unsigned char | 1 Byte | 0 to 255 |
| wchar_t | 2 Bytes or 4 Bytes | 1 Wide Character |
| float | 4 Bytes | |
| double | 4 Bytes | |
| long double | 12 Bytes |



