C++语言提供了丰富的数据类型,之前的文章介绍了int
、double
、char
这三种类型,这篇文章我们一起来看看其他数据类型。
基本的数据类型有:整形、实型、字符型。它们都是系统定义的简单数据类型,称为标准数据类型。我们来看一篇文章:C++11标准基本内置数据类型,这篇文章将所有的数据类型大概的介绍了一下。
下面我们来分析一下数据类型:
基本的数据类型
C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
C++支持的实型有float
和double
,整型类型标识符为int
,字符型标识符为char
。
一些基本类型可以使用一个或多个类型修饰符进行修饰:
- signed //有符号
- unsigned //无符号
- short //短
- long //长
- long long //长长
下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。
注意:不同系统会有所差异。
类型 | 位 | 数值范围 | 数值范围 |
---|---|---|---|
char | 1 个字节(8位) | -128 到 127 或者 0 到 255 | -2的7次方到2的7次方减1或者 0 到2的8次方 |
unsigned char | 1 个字节(8位) | 0 到 255 | 0到2的7次方减1 |
signed char | 1 个字节(8位) | -128 到 127 | -2的7次方到2的7次方减1 |
int | 4 个字节(32位) | -2147483648 到 2147483647 | -2的31次方到2的31次方减1 |
unsigned int | 4 个字节(32位) | 0 到 4294967295 | 0到2的31次方减1 |
signed int | 4 个字节(32位) | -2147483648 到 2147483647 | -2的31次方到2的31次方减1 |
short int | 2 个字节(16位) | -32768 到 32767 | -2的15次方到2的15次方减1 |
unsigned short int | 2 个字节(16位) | 0 到 65,535 | 0到2的15次方减1 |
signed short int | 2 个字节(16位) | -32768 到 32767 | -2的15次方到2的15次方减1 |
long int | 8 个字节(64位) | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | -2的63次方到2的63次方减1 |
long long int | 8 个字节(64位) | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | -2的63次方到2的63次方减1 |
signed long int | 8 个字节(64位) | -9,223,372,036, |