章节回顾
语句是一种导致程序执行某些操作的指令。语句通常以分号结束。
函数是顺序执行的语句的集合。每个 C++ 程序都必须包含一个名为main的特殊函数。当您运行程序时,将从主函数的顶部开始执行。
控制 C++ 语言元素构造方式的规则称为语法。当您违反语言的语法规则时,就会出现语法错误。
注释允许程序员在代码中留下注释。C++ 支持两种类型的注释。行注释以//
开头,一直到行尾。块注释以 /*
开头到*/
符号结束。不要嵌套块注释。
您可以使用注释暂时禁用代码行或代码段。这称为注释掉您的代码。
数据是可以由计算机移动、处理或存储的任何信息。存储在内存中某处的单个数据称为值。
变量是一块命名的内存,我们可以用它来存储值。变量的名称称为标识符。为了创建变量,我们使用称为定义语句的语句。当程序运行时,每个定义的变量都会被实例化,这意味着它被分配了一个内存地址。
数据类型告诉编译器如何将一段数据解释为有意义的值。整数是可以不带小数部分的数字,例如 4、27、0、-2 或 -12 。
复制赋值(通过运算符=)可用于为已创建的变量赋值。
初始化可用于在创建时为变量赋予值。C++支持3种类型的初始化:
- 复制初始化。
- 直接初始化(也称为括号初始化)。
- 列表初始化(也称为统一初始化或大括号初始化)。
您应该更喜欢大括号初始化而不是其他初始化形式,并且更喜欢初始化而不是赋值。
尽管您可以在一条语句中定义多个变量,但最好在单独的语句中在其自己的行上定义和初始化每个变量。
std::cout和operator<< 允许我们将表达式作为文本输出到控制台。std::endl输出换行符,强制控制台光标移动到下一行。std::cin和operator>> 允许我们从键盘获取值。
未给定值的变量称为未初始化变量。尝试获取未初始化变量的值将导致未定义的行为,这可以通过多种方式体现。
C++ 保留了一组称为关键字的名称。这些在语言中具有特殊含义,不能用作变量名称。
字面值常量是直接插入源代码中的固定值。例如 5 和“Hello world!”。
运算是涉及零个或多个输入值(称为操作数)的数学过程。要执行的具体操作由提供的运算符表示。运算结果产生输出值。
一元运算符采用一个操作数。二元运算符采用两个操作数,通常称为左操作数和右操作数。三元运算符采用三个操作数。空运算符采用零操作数。
表达式是文字、变量、运算符和函数调用的组合,它们被计算以产生单个输出值。该输出值的计算称为评估。产生的值是表达式的结果。
表达式语句是通过在表达式末尾放置分号将表达式转换为语句。
编写程序时,添加几行或一个函数,编译,解决任何错误,并确保其工作。不要等到写完整个程序才第一次编译它!
专注于让您的代码正常运行。一旦您确定要保留一些代码,那么您可以花时间删除(或注释掉)临时/调试代码、添加注释、处理错误情况、格式化代码、确保遵循最佳实践、删除冗余逻辑等等。
初稿计划常常是混乱且不完美的。大多数代码都需要清理和细化才能变得出色!
小测验时间
初始化和赋值有什么区别?
初始化是在变量创建时为其提供初始值,而赋值是在变量已经存在时为其分配新值。
未定义行为何时发生?未定义行为的后果是什么?
程序员执行了C++语言规范未明确定义的操作,其后果可以是几乎任何情况,从崩溃到产生错误答案,甚至可能在某些情况下仍然正确运行。未定义行为通常是编程中应该尽量避免的情况,因为它会导致不可预测的结果,增加调试和维护的难度。
编写一个程序,要求用户输入一个数字,然后输入第二个数字。程序应该告诉用户两个数字相加和相减的结果是什么。程序的输出应与以下内容匹配(假设输入为 6 和 4):
输入一个整数:6
输入另一个整数:4
6 + 4 是 10
6 – 4 是 2。
#include <iostream>
int main()
{
std::cout << "输入一个整数: ";
int x{};
std::cin >> x;
std::cout << "输入另一个整数: ";
int y{};
std::cin >> y;
std::cout << x << " + " << y << " 是 " << x + y << ".\n";
std::cout << x << " - " << y << " 是 " << x - y << ".\n";
return 0;
}
原创文章,作者:jkhxw,如若转载,请注明出处:https://www.jkhxw.com/chapter-2-summary-and-quiz/