7.8 — 为什么(非 const)全局变量是邪恶的
如果你向一位经验丰富的程序员请教关于良好编程实践的建议,经过一番思考,最有可能的答案是:“避免全局变量!”。这是有充分理由的:全局变量是该语言历史上被滥用最多的概念之一。尽管它们可能看起来……
如果你向一位经验丰富的程序员请教关于良好编程实践的建议,经过一番思考,最有可能的答案是:“避免全局变量!”。这是有充分理由的:全局变量是该语言历史上被滥用最多的概念之一。尽管它们可能看起来……
在这一课中,我们介绍了局部变量,它们是函数内部定义的变量(包括函数参数)。结果发现 C++ 实际上并没有一个单一的属性来将变量定义为局部变量。相反,局部变量有几个不同的属性来区分它们如何……
常量简介 在编程中,常量是在程序执行期间不能更改的值。C++ 支持两种不同类型的常量:命名常量是与标识符关联的常量值。这些有时也称为符号常量。字面常量是常量值,它们……
Void 是最容易解释的数据类型。基本上,“void”意味着“无类型”!Void 是我们不完整类型的第一个例子。不完整类型是已声明但尚未定义的类型。编译器知道这类类型的存在,但没有……
局部变量 定义在函数体内部的变量称为局部变量(与全局变量相对,我们将在以后的章节中讨论): int add(int x, int y) { int z{ x + y }; // z 是一个局部变量 return z; } 函数参数是……
在上一课中,我们学习了函数可以将值返回给函数的调用者。我们用它来创建一个模块化的 getValueFromUser 函数,我们在本程序中使用了它: #include <iostream> int getValueFromUser() { std::cout << “输入一个整数:”; int input{}; std::cin >> …
在本课中,我们将更多地讨论 std::cout,我们在“Hello world!”程序中使用它来向控制台输出文本“Hello world!”。我们还将探讨如何从用户那里获取输入,我们将使用它来使我们的程序更具交互性。(io 库)是……的一部分
什么是 C++11? 2011 年 8 月 12 日,ISO(国际标准化组织)批准了 C++ 的新版本,称为 C++11。C++11 为 C++ 语言添加了一整套新特性!使用这些新特性完全是可选的——但你无疑会发现其中一些……
在之前的整数课程中,我们提到 C++ 只保证整数变量具有最小大小——但它们可能更大,这取决于目标系统。例如,一个 int 的最小大小是 16 位,但在现代架构上通常是 32 位。如果你……