认识程序

程序基本框架

上一节课我们完成了 Hello, World! 程序的编写。
这一节课,我们把程序的“骨架”拆开,看看每一部分到底在做什么。

通用框架:

#include <bits/stdc++.h>
using namespace std;

int main() {
    // 在这里写代码

    return 0;
}

初学阶段,可以先把这套框架背下来。以后写程序,先写框架,再往里面填代码。


逐行理解:

代码作用类比
#include <bits/stdc++.h>包含常用头文件,让程序可以使用 cin、cout 等工具把工具箱搬到桌子上
using namespace std;使用标准命名空间,少写 std::告诉程序:下面用的名字去标准库里找
int main()主函数,程序从这里开始执行程序的入口大门
{ ... }函数体,代码写在这里面大门里面的房间
return 0;返回 0,表示程序正常结束向系统报告:一切正常

什么是 #include?

#include 是一条预处理命令,意思是:把某个文件的内容“复制粘贴”到这一行。
被“粘贴”进来的文件叫头文件。

编译时,编译器会把 bits/stdc++.h 里的内容放到这一行,这样你才能使用 cout、cin。

竞赛中常用万能头:

#include <bits/stdc++.h>

它几乎包含了所有常用标准库,写起来方便。


什么是 main()?

main 函数是程序的入口。
程序运行时,系统会找到 main 函数,然后从第一行开始执行。

每个 C++ 程序都必须有且只有一个 main 函数。也叫做主函数。

int main() {
    // 程序从这里开始
    return 0;
}

int 表示 main 函数返回一个整数。
return 0; 表示程序正常结束,这个返回值会交给调用程序的系统或外部程序。


注释

注释是写给人看的说明,编译器会忽略它,不会影响程序运行。

C++ 中有两种注释写法:

1. 行内注释

以 // 开头,从 // 到本行末尾的内容全部是注释。

int a = 10;  // 定义变量 a,赋值为 10
// 下面这行代码用来输出 a
cout << a << endl;

2. 注释块

以 /* 开头,以 */ 结尾,中间的内容全部是注释,可以跨多行。

/*
  这是注释块
  可以写多行说明
  编译器会忽略这里的内容
*/
int b = 20;