C++是一种静态数据类型语言,它的类型检查发生在编译时。

数据类型决定了程序中数据和操作的意义

2.1 基本内置类型

2.1.1 算术类型

各算术类型的含义与最小尺寸见P30

基本的字符类型为char,一个char的空间应确保可以存放机器基本字符集中任意字符对于的数字值。也就是说,一个char的大小和一个机器字节(byte)一样。(所以其尺寸为8位)。

内置类型的机器实现

比特(bit):计算机以比特序列存储数据,每个比特非0即1

字节(byte):计算机中可寻址的最小内存块,大多数计算机中1byte = 8bit

字(word):存储的基本单元。一个字通常由32或64比特构成,也就是4或8字节

大多数机器中每个字节与一个数字,即地址,关联起来。为了赋予内存中某个地址明确的含义,必须首先知道存储在该地址中数据的类型。类型决定了数据所占的比特数以及该如何解释这些比特的内容。

带符号类型与无符号类型

除去布尔型和扩展的字符型外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。

字符型有三种类型:char、signed char、unsigned char,但其表现形式只有带符号的和无符号的两种,且具体哪种由编译器决定。

建议:如何选择类型

2.1.2 类型转换