C语言程序运行之前为什么要经过编译这个阶段,不编译为什么不能运行呢

C语言程序运行之前为什么要经过编译这个阶段,不编译为什么不能运行呢

C语言是高级语言是给程序员看的,同时程序员也可以很方便的使用C语言完成自己的逻辑,但是CPU时不认识这代码,所以无法执行。
编译起始就是将高级语言转换成机器语言,进而可以执行并完成相应逻辑。

一个源程序如果不编译是不能运行的,就算编译过了也不一定能运行。一个源程序必须经过编译生成后缀为.obj目标程序,然后连接生成后缀为.exe的可执行文件方能运行。如果编译没有问题,只是说明没有语法错误,但可能会存在一些逻辑错误导致程序不能运行,所以说,编译过了也不一定能运行。

编译是将源程序生成.obj文件,然后连接时可以将.obj连在一起形成.exe可执行文件。这个不像脚本方式,写一句就可以直接执行那种,那种就不需要编译。