3.5 — 更多调试策略
在上一课中 (),我们开始探索如何手动调试问题。在那一课中,我们对使用语句打印调试文本提出了一些批评:调试语句会使您的代码变得杂乱。调试语句会使您的程序输出变得杂乱。调试语句需要修改您的代码才能添加…
在上一课中 (),我们开始探索如何手动调试问题。在那一课中,我们对使用语句打印调试文本提出了一些批评:调试语句会使您的代码变得杂乱。调试语句会使您的程序输出变得杂乱。调试语句需要修改您的代码才能添加…
软件错误普遍存在。它们很容易产生,也很难被发现。在本章中,我们将探讨与 C++ 程序中错误的查找和移除相关的主题,包括学习如何使用我们 IDE 中集成的调试器。尽管调试工具…
A 是一种可重用的语句序列,旨在完成特定任务。您自己编写的函数称为函数。A 是一个表达式,它告诉 CPU 执行一个函数。启动函数调用的函数是 ,而被调用的函数是 或函数。…
考虑以下程序: #include <iostream> int main() { // 从用户获取一个值 std::cout << “Enter an integer: “; int num{}; std::cin >> num; // 打印翻倍的值 std::cout << num << ” doubled is: ” << num * 2 << ‘\n’; return 0; } 这个…
前面的课程已经介绍了许多术语和概念,我们将在几乎所有程序中使用它们。在本课中,我们将逐步将这些知识整合到我们的第一个简单程序中。首先,让我们创建一个程序,它要求用户输入一个…
字面量 考虑以下两个语句: std::cout << “Hello world!”; int x { 5 }; “Hello world!” 和 “5” 是什么?它们是字面量。字面量(也称为字面常量)是一个直接插入到源代码中的固定值。字面量和变量都有…
与某些编程语言不同,C/C++ 不会自动将大多数变量初始化为给定值(例如零)。当未初始化的变量被赋予用于存储数据的内存地址时,该变量的默认值是碰巧已经在该地址中的任何(垃圾)值…