2.2.1 基本数据类型概述

2013-10-07 14:14:31 · 作者: · 浏览: 67

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

-128127

unsigned char

无符号字符型

1

0255

signed char

有符号字符型

1

-128127

int

整型

4

-231231-1

unsigned [int]

无符号整型

4

0231-1

short[int]

短整型

2

-3276832767

unsigned short[int]

无符号短整型

2

065535

unsigned long[int]

无符号长整型

4

0231-1

singed long[int]

有符号长整型

4

-231231-1

float

单精度浮点型

4

-3.4e383.4e38

double

双精度浮点型

8

-1.7e3081.7e308

long double

长双精度浮点型

10

-1.1e49321.1e4932

void

无值型

0

{}

bool

逻辑型

1

{false,true}

在上表中,如果在int整型数据类型前含有类型修饰符,如short、signed等,可省略int。例如,short int类型可简写为short类型。下面将具体介绍整型、字符型、浮点型和布尔型这4种基本数据类型。