13.2 — 无作用域枚举

C++ 包含许多有用的基本和复合数据类型(我们在第 和 课中介绍过)。但这些类型并不总是足以满足我们想要做的事情。例如,假设您正在编写一个程序,需要跟踪苹果是红色、…

10.1 — 隐式类型转换

我们在第 课中介绍了类型转换。回顾该课最重要的几点:将数据从一种类型转换为另一种类型的过程称为“类型转换”。隐式类型转换由编译器在需要一种数据类型但提供了不同数据类型时自动执行,…

7.11 — 静态局部变量

“静态”一词是 C++ 语言中最令人困惑的术语之一,很大程度上是因为静态在不同的上下文中有不同的含义。在之前的课程中,我们提到全局变量具有静态持续期,这意味着它们在程序启动时创建,在程序结束时销毁,…

7.4 — 全局变量简介

在第 课中,我们提到局部变量是函数体内定义的变量。局部变量具有块作用域(只在其声明的块内可见),并具有自动持续期(在定义点创建,在块退出时销毁)。在…

O.2 — 位运算符

位运算符 C++ 提供了 6 种位操作运算符,通常称为 运算符: 运算符 符号 形式 操作返回一个值,其中: 左移 << x << n x 的位向左移动 n 位,新位为 0。 右移 >> x >> n x 的位从…

6.8 — 逻辑运算符

虽然关系(比较)运算符可以用来测试某个特定条件是真还是假,但它们一次只能测试一个条件。通常我们需要知道多个条件是否同时为真。例如,要检查我们是否中了彩票,我们必须比较…