【学习记录】《C Primer Plus》第六版 (一)C语言编程机制

编程机制

用C语言编写的内容被存储在文本文件中,该文件被称为源代码文件

C编程的基本策略:

用程序把源代码文件转换成可执行文件(其中包含可直接执行的机器语言代码)。

通过编译器和链接器来实现这一过程。

  1. 编译器 将源代码转换为机器语言代码(此处描述的是编译器将源代码转换成的中间文件为机器语言代码的形式,其实中间文件有多种形式,这只是最普遍的一种),并用目标代码文件(或目标文件)存放结果(这里假设源代码只有一个文件)(虽然目标文件含有机器语言代码,但是存储的是编译器翻译的源代码,并不是完整的,所以不能直接运行该文件)。
  2. 链接器 将中间代码(这里即为机器语言代码)与其他代码合并。这里其他代码指启动代码和库函数。目标代码文件缺少启动代码,启动代码 充当着程序与操作系统之间的接口。几乎所有c程序都要使用c标准库中的函数。
    (链接器的作用是把编写的目标代码、系统的标准启动代码和库函数这3部分合并成一个文件,即可执行文件。
    对于库代码,链接器只会把程序中要用到的库函数代码提取出来)

                                             

目标文件与执行文件的异同:

都由机器语言指令组成

目标文件中只包含编译器为你编写代码翻译的机器语言代码,

可执行文件中还包含你编写程序中使用的库函数和启动代码的机器代码。

猜你喜欢

转载自blog.csdn.net/biasxxi/article/details/89735543