Data type in every language is very important. Data type means the different kind of data which are supported by a particular programming language.
C++ programming language supports various kinds of data types. C++ data types are broadly classified into three categories.
- Built-in data types.
- Derived data types.
- User defined data types.
C++ Built-in Data Types:
- int
- char
- void
- float
- double
C++ Derived Data Types:
- array
- function
- pointer
- reference
C++ User Defined Data Types:
- structure
- union
- class
- enumeration
Detail Description Of Different Data Types
Character Data Types:
Data Types |
Size |
Range |
Description |
char |
1 byte |
-128 to 127 or 0 to 255 |
Contain single character. It may include a letter, a digit, a punctuation mark, or a space. |
signed char |
1 byte |
-128 to 127 |
Signed character. |
unsigned char |
1 byte |
0 to 255 |
Unsigned character. |
wchar_t |
2 or 4 bytes |
1 wide character |
Wide character. |
Integer Data Types:
Data Types |
Size |
Range |
Description |
int |
4 bytes |
-2147483648 to 2147483647 |
Integer. |
signed int |
4 bytes |
-2147483648 to 2147483647 |
Signed integer. |
unsigned int |
4 bytes |
0 to 4294967295 |
Unsigned integer |
short |
2 bytes |
2 bytes |
Short integer. |
signed short |
2 bytes |
-32768 to 32767 |
Signed short integer. |
unsigned short |
2 bytes |
0 to 65535 |
Unsigned short integer |
long |
4 bytes |
-2147483648 to 2147483647 |
Long integer. |
signed long |
4 bytes |
-2147483648 to 2147483647 |
Signed long integer. |
unsigned long |
4 bytes |
0 to 4294967295 |
Unsigned long integer. |
Unsigned long integer.
Data Types |
Size |
Range |
Description |
float |
4 bytes |
+/- 3.4e +/- 38 (~7 digits) |
Floating point number. |
double |
8 bytes |
+/- 1.7e +/- 308 (~15 digits) |
Double precision floating point number. |
long double |
8 bytes |
+/- 1.7e +/- 308 (~15 digits) |
Long double precision floating point number. |
Boolean Data Type:
Data Types |
Size |
Range |
Description |
bool |
1 byte |
true or false |
It takes only one value either true or false |
Enumeration Data Types:
Enumeration is users define data types having set of enumeration constants. The
'enum' keyword is used to create enumeration data type.
Syntax:
enum enum-name {list of names}var-list;
Example:
enum shape {square, circle, triangle }s;
s = circle;
Typedef Data Types:
Typedef data type is used to create new data type. It facilitates to use the existing data type with different name.
Syntax:
typedef [data_type] new_data_type;
Example:
typedef int integer;
integer empid;