上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。无符号数只有正数。