§ 标准程序
现阶段我们尽量简单点说,写 C++
程序的基本流程,是将源代码文件给到 C++
的编译器,编译器再将其转变成二进制文件,二进制文件可能是某种库,或者是可执行的程序。这里的可执行的程序就是我们的主角,它可以被运行,通常 Windows
下它的后缀是 .exe
形式,你看到的许多游戏或者软件等都属于应用程序,均是可执行的程序。
那么我们作为信息奥林匹克竞赛的选手编写 C++
程序,在实际解决问题前,需要将标准程序先写好,如下所示:
#include <bits/stdc++.h>
using namespace std;int main() {// 你的代码从这里开始编写return 0;
}
写好标准程序后,从 main()
当中开始编写代码,它叫做主函数,C++
程序运行时,会从主函数第一行开始执行所有代码,直到运行至 return 0;
从而结束程序。
⚠ 注意:以下内容可能引起不适,请慎重点击观看。
-
刚才的标准程序当中,以
#include
开头的代码语句,是预处理语句。它的作用是将库文件内所有代码复制到当前代码文件当中。而使用<bits/stdc++.h>
使得信息奥林匹克竞赛的选手不必记忆大量的库文件名称,只需要这一条就以及包含几乎所有需要的库文件。你可以暂且把这些库文件当作一个个的工具包,C++
设计者们为我们提供了基础编程功能,如数学函数、输入输出方式等等,而不需要自己把它们用代码实现出来。 -
标准程序中的
using namespace std;
,这里的namespace
是指标识符的各种可见范围。命名空间用关键字namespace
来定义。命名空间是C++
的一种机制,用来把单个标识符下的大量有逻辑联系的程序实体组合到一起。此标识符作为此组群的名字。简单来说,设计者们为我们提供了基础编程功能,它们的名字前面都需要加上std::
这样的前缀,如果你写过一两个C++
程序,比如其中的输出语句,完整格式应该是std::cout << "cout";
,添加后便不必在每个基础功能名前添加std::
了。这也是极大便利了广大信息奥林匹克竞赛的选手