编译预处理包括()。

题目

编译预处理包括()。

  • A、文件包含、宏定义和条件编译
  • B、构造工程文件
  • C、语句注释
  • D、编辑源程序
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在(51)阶段可以发现被调用的函数未定义。

A.编辑和预处理

B.预处理

C.编译

D.链接


正确答案:D
解析:本题考查的是程序编译过程的基本知识。对于编译型程序设计语言C,在程序编写完成后执行前,主要进行预处理、翻译为目标代码和链接库函数等关键步骤。在这三步中,预处理分析程序中的宏定义并替换宏引用,翻译主要针对一个编译单元(通常对应一个源文件)进行,将该编译单元翻译为中间代码,链接过程将各个编译单元中变量和函数的引用与其定义绑定,确保程序中使用的所有变量和函数都存在对应实体。所以,未定义的函数引用只能在链接过程中发现。

第2题:

以下命令不是编译预处理命令的是()。

A.#define

B.#include

C.#if

D.typedef


正确答案:D

第3题:

GCC的正确编译流程为:()

A.预处理-编译-汇编-链接

B.预处理-编译-链接-汇编

C.预处理-链接-编译-汇编

D.编译-预处理-汇编-链接


参考答案:A

第4题:

如果要使得用 C 语言编写的程序在计算机上运行,则对其源程序需要依次进行( )等阶段的处理。

A.预处理、汇编和编译 B.编译、链接和汇编 C.预处理、编译和链接 D.编译、预处理和链接


正确答案:C

第5题:

以下叙述中正确的是_______。

A.预处理是指完成宏替换和文件包含中指定文件的调用

B.预处理也是C语句

C.C源程序中,凡是行首以#标识的控制行都是预处理指令

D.预处理就是完成C编译程序对C源程序的第一遍扫描,为编译的词法分析和语法分析做准备


正确答案:C
解析:预处理功能主要有以下三种:宏定义、文件包含和条件编译,所以A不正确。预处理不是C语句,所以B不正确。预处理命令是由ANSIC统—规定的,编译程序不能识别它们,D也不正确。

第6题:

编译预处理命令只能位于源程序中所有语句之前。()


正确答案:×

第7题:

预处理命令是在进行编译前执行的,然后再进行正常编译。()

此题为判断题(对,错)。


正确答案:正确 

第8题:

gcc生成可执行文件的四个步骤:预处理、编译、____、链接。


参考答案:汇编

第9题:

下面选项中关于编译预处理的叙述正确的是

A.预处理命令行必须使用分号结尾

B.凡是以号开头的行,都被称为编译预处理命令行

C.预处理命令行不能出现在程序的最后一行

D.预处理命令行的作用域是到最近的函数结束处


正确答案:B
本题考查预编译的预编译处理命令行,预处理命令行不能以分号结尾,所以A选项错误,预处理命令行可以出现在程序的最后一行,预处理命令行作用域是整个文件。

第10题:

每个以符号________开头的行,为编译预处理行。


正确答案:#
#