In C++, data types are declarations for variables. This determines the type and size of data associated with variables. For example,
int age =13;
Here, age is a variable of type int.
C++ Fundamental Data Types
The table below shows the fundamental data types, their meaning, and their sizes (in bytes):
|
Data Type |
Meaning |
Size (in Bytes) |
|
int |
Integer |
2 or 4 |
|
float |
Floating-point |
4 |
|
double |
Double Floating-point |
8 |
|
char |
Character |
1 |
|
bool |
Boolean |
1 |
|
void |
Empty |
0 |
1. int
- The
intkeyword is used to indicate integers. - Its size is usually 4 bytes. Meaning, it can store values from -2147483648 to 2147483647.
2. float and double
floatanddoubleare used to store floating-point numbers (decimals and exponentials).- The size of
floatis 4 bytes and the size ofdoubleis 8 bytes. Hence,doublehas two times the precision offloat.
Example
float area = 64.74;
double volume = 134.64534;
3. char
- Keyword
charis used for characters. - Its size is 1 byte.
- Characters
in C++ are enclosed inside single quotes
' '.
Example
char test = ‘p’ ;
4. C++ bool
- The
booldata type has one of two possible values:trueorfalse. - Booleans are used in conditional statements and loops (which we will learn in later chapters).
Example
Bool cond = false;
5. C++ void
- The
voidkeyword indicates an absence of data. It means "nothing" or "no value". - We will use void when we learn about functions and pointers.
Note: We cannot declare variables of
the void type.
C++ Type Modifiers
We can further modify some of the fundamental data types by using type modifiers. There are 4 type modifiers in C++. They are:
signedunsignedshortlong
We can modify the following data types with the above modifiers:
intdoublechar
|
Data Type |
Size (in Bytes) |
Meaning |
|
signed int |
4 |
used for integers (equivalent to int) |
|
unsigned int |
4 |
can only store positive integers |
|
short |
2 |
used for small integers (range -32768 to 32767) |
|
unsigned short |
2 |
used for small positive integers (range 0 to 65,535) |
|
long |
at least 4 |
used for large integers (equivalent to long int) |
|
unsigned long |
4 |
used for large positive integers or 0 (equivalent to unsigned long int) |
|
long long |
8 |
used for very large integers (equivalent to long long int). |
|
unsigned long long |
8 |
used for very large positive integers or 0 (equivalent to unsigned long long int) |
|
long double |
12 |
used for large floating-point numbers |
|
signed char |
1 |
used for characters (guaranteed range -127 to 127) |
|
unsigned char |
1 |
used for characters (range 0 to 255) |
Derived Data Types
Data types that are derived from fundamental data types are derived types. For example: arrays, pointers, function types, structures, etc.