第2章 变量和基本类型

数据类型是程序的基础,它告诉我们数据的意义以及我们能在数据上执行的操作。

2.1 基本内置类型

包括算数类型和空类型,其中,算数类型包括字符、整数型、布尔型和浮点数。空类型不包括具体的值。

2.1.1 算数类型

分为两类:整型(包括字符和布尔类型在内)和浮点型。
算数类型的尺寸指的是该类型数据所占的比特数。计算机以比特序列存储数据,每个比特非0即1.大多数计算机以2的整数次幂作为块来处理内存,可寻址的最小内存块称为字节(byte),大多数机器的字节由8比特构成。大多数计算机将内存中的每个字节与一个数字(地址)关联。
C++ Primer 第2章 变量和基本类型
除去布尔型和扩展的字符型之外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)。带符号的表示正数负数和0,无符号的表示大于0的值。int、short、long 和 long long 都是带符号的。切勿混用带符号类型和无符号类型。
如何选择类型:

2.1.2 类型转换

将对象从一种给定的类型转换为另一种类型。类型所能表示值的范围决定了转换的过程:
1.把一个浮点数赋给整数类型,进行了近似处理;
2.把整型数值赋给浮点型,小数部分为0.等等。
当在程序的某处使用了一种算术类型的值而实际所需的是另一种类型时,编译器同样会执行上述的类型转换。
C++ Primer 第2章 变量和基本类型

2.1.3 字面值常量

整型和浮点型字面值
可以将整型字面值写作十进制数、八进制数或十六进制数的形式。以0开头的表示八进制数,0x开头的表示十六进制数。整型字面值具体的数据类型由它的值和符号决定。
C++ Primer 第2章 变量和基本类型
浮点型字面值表现为一个小数或以科学计数法表示的指数。默认为double。
字符和字符串字面值
单引号—字符,双引号----字符串。编译器在每个字符串的结尾处添加一个空字符(’\0’),因此,字符串字面值的实际长度要比它的内容多1.
转义字符
C++ Primer 第2章 变量和基本类型
指定字面值的类型
通过添加下表中所列的前缀和后缀,可以改变整型、浮点型和字符型字面值的默认类型。
C++ Primer 第2章 变量和基本类型
布尔字面值和指针字面值
true和false是布尔类型的字面值,nullptr是指针字面值。

相关文章: