C程序的编译与运行过程 — 计算机选择题
题目
一个 C 源文件要变成可执行程序需经历若干阶段。设某源文件中包含预处理指令 #define N 5 以及对库函数的调用。下列说法正确的是:
A. 预处理阶段只把 #define 行删除,库函数调用在编译阶段才开始被解析
B. 编译阶段把源文件直接翻译为可执行文件,链接阶段再为其补充库函数代码
C. 预处理阶段处理 #define 并将结果交给编译阶段翻译为目标文件,链接阶段把该目标文件与库函数目标代码组合为可执行文件
D. 链接阶段先处理 #define,之后编译阶段才调用库函数,最后汇编阶段生成可执行文件