一句话理解
运行就是让编译好的程序真正开始干活:读入、计算、输出。
为什么要学
编译通过只说明语法大体合法。对不对、快不快,要运行了才知道。
讲解
运行时程序从 main 开始,按语句往下走,遇到循环就重复,遇到 return 就结束。
评测机的流程通常是:编译 → 用官方数据运行 → 看输出、看时间、看内存。
同一份程序,小数据可能很快,大数据可能慢到超时。所以要通过运行来检验。
例子
#include <iostream>
using namespace std;
int main() {
cout << "running";
return 0;
}
输出:
running
编译成功后执行它,屏幕上出现 running,这就是一次运行。
常见错误
- 编译成功就以为程序一定正确。
- 本地小数据能跑,就默认大数据也没问题。