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

2.1.1 基本数据类型

基本数据类型有如下5种。

① 整型:说明符为int。整型又包含长整型和短整型,有符号型和无符号型之分。

② 字符型:说明符为char。字符型分为有符号型和无符号型两种。

③ 浮点型:又称实型。浮点型分为单精度浮点型(说明符为float)、双精度浮点型(说明符为double)和长双精度浮点型(说明符为long double)3种。

④ 布尔型:又称逻辑型,说明符为bool。该类型数据的值有两种:true和false。前者为真,后者为假。它占用内存1个字节。在VC++6.0编译系统中,true值用1表示,false值用0表示。

⑤ 空值型:说明符为void。该类型常用于说明函数的类型或指针的类型。

上面给出了5种基本数据类型的说明符,下面再介绍4种修饰符,它们是:

● signed 表示有符号型,通常被省略;

● unsigned 表示无符号型;

● long 表示长型;

● short 表示短型。

前两种修饰符可以放在整型和字符型说明符前边,后两种修饰符可以放在整型说明符前边。

表2-1给出C++语言中各种基本数据类型的说明符,在内存中占用的字节数和该类型数据的取值范围。不同数据类型在不同字长的机器中所占的字节数有所不同。表2-1中的字宽是指32位机的字节数。

表2-1 C++的基本数据类型

注:① 表中出现在[int]中的int可以省略。

② 表中各种类型的字宽是以字节数为单位的,1个字节等于8个二进制位。

有符号数在计算机内是以二进制补码或反码形式存储的。在多数机器中,有符号数以补码形式存储,其最高位为符号位,正数符号位为0,负数符号位为1。无符号数只有正数。