运行机制与编译预处理
引:
准确的说,编译预处理是标准C(ANSI C)C语言中规定的在C语言源码中加入的一些预处理命令,作为C语言的特点之一,它可以提高C程序的运行效率。C语言中的编译预处理包括:宏定义、头文件包含、条件编译三大部分,下面对其进行逐一介绍。
1、C程序的运行机制
C程序运行机制主要包括三个流程,编译->链接->执行。如下图所示,
1.1C程序的编译
在编辑好源代码后,就可以通过C语言编译器对程序进行编译处理了。此阶段是在程序中没有错的前提条件下,会将*.c源文件翻译成目标文件*.obj,这一步是在计算机底层执行的,通过cl.exe-编译程序完成。
1.2C程序的链接
在编译完源代码后,就可以将*.obj目标文件与库文件进行连接,(会将目标文件中引用到的库文件资源直接链接/插入到该文件中,从而)生成*.exe可执行文件,这一步也是在计算机底层执行的。通过link.exe-链接程序完成。
1.3C程序的执行
在经过编译连接之后,.c源程序就变成了二进制的.exe可执行文件,这时候就可以直接双击*.exe文件运行C程序,得到运行结果。
上述过程中的编译程序cl.exe和链接