17.9 — 指针算术和下标
在这一课中,我们提到数组在内存中是顺序存储的。在本课中,我们将深入探讨数组索引的数学原理。尽管我们不会在未来的课程中使用索引数学,但本课中涵盖的主题将使你深入了解基于范围的 for 循环是如何工作的…
在这一课中,我们提到数组在内存中是顺序存储的。在本课中,我们将深入探讨数组索引的数学原理。尽管我们不会在未来的课程中使用索引数学,但本课中涵盖的主题将使你深入了解基于范围的 for 循环是如何工作的…
在上一课中 (),我们介绍了指针的基础知识,指针是保存另一个对象地址的对象。可以使用解引用运算符 (*) 解引用此地址以获取该地址处的对象: #include <iostream> int main() { int x{ 5 }; std::cout << x …
现在我们已经介绍了函数是什么以及它们的一些基本功能,让我们更深入地了解它们为什么有用。新程序员经常问:“我们不能把所有代码都放在 main 函数中吗?”对于简单的程序,你当然可以。然而,函数提供了许多好处……
在这一课中,我们展示了使用 for 循环通过循环变量作为索引遍历数组中每个元素的例子。这是另一个例子: #include <iostream> #include <vector> int main() { std::vector fibonacci { 0, 1, 1, 2, 3, 5, 8, 13, 21, …
在这个简单的变量定义中隐藏着一个细微的冗余: double d{ 5.0 }; 在 C++ 中,我们要求为所有对象提供显式类型。因此,我们指定变量 d 的类型为 double。然而,用于初始化 d 的字面值 5.0 也具有 double 类型…
章节回顾 CPU 在程序中执行的特定语句序列称为程序的 ______。______ 每次运行时都遵循相同的路径。______(也称为 ______)允许程序员改变正常的执行路径。当控制流语句导致程序 ______
章节回顾 本章内容很多。干得好,你做得很好!______ 或 ______ 是一组由零或多个语句组成的,编译器将其视为单个语句。块以 { 符号开始,以 } 符号结束,……
在这一课中,我们介绍了 C 风格的字符串字面值: #include <iostream> int main() { std::cout << “Hello, world!”; // “Hello world!” 是一个 C 风格的字符串字面值。 return 0; } 虽然 C 风格的字符串字面值可以正常使用,但 C 风格的字符串变量表现得很奇怪,很难处理(例如,你不能使用……
虽然无范围枚举在 C++ 中是不同的类型,但它们不是类型安全的,在某些情况下会允许你做一些没有意义的事情。考虑以下情况: #include <iostream> int main() { enum Color { red, blue, }; enum Fruit { banana, apple, }; Color color …
在这一课中,我们讨论了编译器可以使用隐式类型转换将值从一种数据类型转换为另一种数据类型。当您想将值从一种数据类型数值提升到更宽的数据类型时,使用隐式类型转换是可以的。许多新的 C++ 程序员……