第二章总结和测验

章节回顾

语句是一种导致程序执行某些操作的指令语句通常以分号结束。

函数是顺序执行的语句的集合。每个 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/

(0)
上一篇 2023年10月1日
下一篇 2023年10月3日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注