首页 理论教育 C++语言数据类型及修饰符

C++语言数据类型及修饰符

时间:2023-08-13 理论教育 版权反馈
【摘要】:在C++语言中,无论常量还是变量都必须属于一个确定的数据类型。C++语言还提供了4个类型修饰符作为前缀,用来改变基本数据类型的含义,以满足各种不同情况的需要。在32位机器环境下,各种基本数据类型的长度和取值范围如表2-2所列。严格地说,它并不是C++语言本身的基本数据类型,而是C++标准库中提供的一个字符串类型,包含在头文件string中,它能更方便快捷地定义和操作字符串。

C++语言数据类型及修饰符

数据类型不仅确定数据的表示和取值范围,而且还确定了它所能参加的各种运算。在C++语言中,无论常量还是变量都必须属于一个确定的数据类型。C++提供了丰富的数据类型,大致可分为基本数据类型和非基本数据类型。基本数据类型包括整型字符型、浮点型和布尔型;非基本数据类型包括数组类型、结构体类型、共用体类型、指针类型、空类型等。本节主要讨论基本数据类型,非基本数据类型的有关知识将在后续章节中介绍。

C++语言还提供了4个类型修饰符作为前缀,用来改变基本数据类型的含义,以满足各种不同情况的需要。它们分别是:long(表示长型)、signed(表示有符号)、unsigned(表示无符号)、short(表示短型)。其中long、short在修饰基本整型int时可以省略int,signed在修饰有符号数时可以省略signed。

数据类型不同,能表示的数据范围和精度以及进行的运算都不相同,数据在内存中所占用的存储空间也不同。在32位机器环境下,各种基本数据类型的长度和取值范围如表2-2所列。

表2-2 基本数据类型的长度和取值范围

续表

说明:(www.xing528.com)

(1)单精度型(float)和双精度型(double)都属于浮点型。

(2)char型和各种int型有时又统称为整数类型。因为字符型数据在计算机中是以ASCII码形式表示的,所以其本质是整数类型的一部分,也可以当做整数来运算。

(3)各种数据类型的长度以字节为单位,1字节等于8位二进制数。

(4)整数类型的取值范围为:-maxint-1≤N≤maxint

其中maxint=2w-1-1,w为计算机字长,这里为32位机器,所以N的大小为:

-2 147 483 648≤N≤2 147 483 647

(5)C++还提供了一种字符串型,即string类型。严格地说,它并不是C++语言本身的基本数据类型,而是C++标准库中提供的一个字符串类型,包含在头文件string中,它能更方便快捷地定义和操作字符串。有关字符串的知识,将在后续章节中介绍。这里读者只需要知道可以使用string类型定义一个字符串变量,用来存储和操作字符串就可以了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈