C++教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.4 布尔型

ANSI/ISO C++添加了一种新的数据类型bool,它没有signed或unsigned的区别,也没有short或long等的修饰,称为布尔型,它只占1个字节的存储空间,用来表示false和true两个值。在程序中,当false和true转换成int型时,false表示0,true表示1。

事实上,任何数值都可自动转换成bool 值,即0可被转换成false,而任何不等于0的数值都被转换成true。

综上所述,程序中的数据可根据其存储格式将数据分为整数和浮点数。由于 bool、char、wchar_t、short、int和long型以及可用signed和unsigned来修饰的各种类型都是按整数的格式来存储的,因而它们统称为整型。表 2.1 列出了 C++各种基本数据的类型、字宽(以字节数为单位)和范围,它们是根据ANSI/ISO标准而定的。

表2.1 C++的基本数据类型

注:①此表的字宽和范围是32位系统的结果,若在16位系统中,则int、signed int、unsigned int的字宽为2个字节,其余相同。②出现[int]可以省略,即在int之前有signed、unsigned、short、long时,可以省略int关键字。