c语言编译过程可以发现哪些错误

C语言在编译过程中可以发现哪些错误?扩展名为.c的文件,可不可以直接运行?

判断有无语法错误,如有,则发出错误警告,修改后重新编译,如再有错,继续发出警告,知道没有语法错误为止。这时编译程序自动把源程序转换为二进制形式的目标程序 .obj 文件。扩展名为.c的文件是源程序,预处理是对程序中的预处理指令进行编译,编译是检查错误,再进行连接,源程序是不能直接运行的,因为电脑压根不认识你写的代码,而预处理,编译和连接,是让你写的代码没有错误的转换成让计算机读得懂得语言,