一句话理解
编译错误是源码还没变成可执行程序,就被编译器拦住了。
为什么要学
这是最常见的第一道墙。先看行号,再看缺了什么。
讲解
典型原因:少分号、括号不配、变量没定义、头文件没写、中文标点、类型写错。
错误信息里最有用的是第一处报错的行号。后面一串往往是被第一处带出来的。
编译错误和运行错误不同:前者程序还没开始跑,后者已经跑起来了才出事。
例子
int main() {
int x = 1
return 0;
}
int x = 1 后面少了分号,编译器会在这一带报错。补上 ; 才能过编译。
常见错误
- 看到一堆报错就从最后一条开始改。应先看第一条。
- 用中文逗号、中文分号。