语法类错误

写法/现象问题改法
缺少 ;语句未结束补分号
if (x = 1)赋值当条件改 ==
括号不匹配编译器看不懂成对检查
用关键字做名字冲突换名字
缺 #include未声明加头文件

1. 实际例子

C
1/* 错误 */
2int main(void) {
3 printf("hi\n")
4 return 0
5}
6 
7/* 正确 */
8int main(void) {
9 printf("hi\n");
10 return 0;
11}

从报错第一行看起,通常能指到文件与列号。