2.2 基本数据类型
在前面常量和变量的介绍中,读者已经接触到了变量和常量都有自己的数据类型。事实上,C++(www.cppentry.com)是一种强类型的语言,也就是说程序中用到的数据都是某种类型的数据,不存在某个数据没有类型的情况。本节将具体讲解C++(www.cppentry.com)的常用基本数据类型。
2.2.1 基本数据类型概述
在C++(www.cppentry.com)中,数据类型包括基本数据类型和构造数据类型两类。构造数据类型又称复合数据类型,是一种更高级的抽象。本节先介绍基本数据类型。一般来说,C++(www.cppentry.com)语言的基本数据类型有如下4种。
整型:说明符为int。
字符型:说明符为char。
浮点型(又称实型):说明符为float(单精度)、double(双精度)。
布尔型:说明符为bool,只有两个取值。
为了满足各种情况的需要,上述的几种类型前面还可以加上修饰符改变原来的含义。主要的修饰符有如下4种。
signed:表示有符号。
unsigned:表示无符号。
long:表示长型。
short:表示短型。
上述4种修饰符都适用于整型和字符型,只有long还适用于双精度浮点型。数据类型规定的存储空间都是按字节算的,其占用的字节数会根据机器字长的不同而有所变化。此外,C++(www.cppentry.com)中各种基本数据类型及其常用的派生类型的描述和取值范围如表2-2所示。
表2-2 C++(www.cppentry.com)基本数据类型
|
数据类型< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
类型描述 |
占字节数 |
取值范围 |
|
char |
字符型 |
1 |
-128~127 |
|
unsigned char |
无符号字符型 |
1 |
0~255 |
|
signed char |
有符号字符型 |
1 |
-128~127 |
|
int |
整型 |
4 |
-231~231-1 |
|
unsigned [int] |
无符号整型 |
4 |
0~231-1 |
|
short[int] |
短整型 |
2 |
-32768~32767 |
|
unsigned short[int] |
无符号短整型 |
2 |
0~65535 |
|
unsigned long[int] |
无符号长整型 |
4 |
0~231-1 |
|
singed long[int] |
有符号长整型 |
4 |
-231~231-1 |
|
float |
单精度浮点型 |
4 |
-3.4e38~3.4e38 |
|
double |
双精度浮点型 |
8 |
-1.7e308~1.7e308 |
|
long double |
长双精度浮点型 |
10 |
-1.1e4932~1.1e4932 |
|
void |
无值型 |
0 |
{} |
|
bool |
逻辑型 |
1 |
{false,true} |
在上表中,如果在int整型数据类型前含有类型修饰符,如short、signed等,可省略int。例如,short int类型可简写为short类型。下面将具体介绍整型、字符型、浮点型和布尔型这4种基本数据类型。