AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第198题 (1.0分) 题号:530 C程序中的宏展开是在()。

A
 编译时进行的
B
 程序执行时进行的
C
 编译前预处理时进行的
D
 编辑时进行的

答案解析

正确答案:C

解析:

**解析:** C 语言程序的编译过程通常分为四个阶段:预处理、编译、汇编和链接。 1. **预处理阶段(Preprocessing)**:这是编译过程的第一步。在此阶段,预处理器会处理源代码中以 `#` 开头的指令,包括宏定义(`#define`)、文件包含(`#include`)和条件编译(`#ifdef` 等)。**宏展开**正是在这个阶段完成的,预处理器会将程序中所有出现的宏名替换为宏定义所指定的字符串或代码片段。 2. **编译阶段(Compilation)**:将预处理后的代码翻译成汇编语言。 3. **汇编阶段(Assembly)**:将汇编代码转换成机器指令(目标文件)。 4. **链接阶段(Linking)**:将各个目标文件和库文件链接在一起,生成可执行文件。 **选项分析:** * **A. 编译时进行的**:严格来说,宏展开发生在正式编译(语法分析、代码生成等)之前的预处理阶段,因此该描述不准确。 * **B. 程序执行时进行的**:宏展开是静态的代码替换,发生在程序运行之前,而非运行时。 * **C. 编译前预处理时进行的**:正确。宏展开属于预处理操作,在编译器对代码进行语法分析和优化之前完成。 * **D. 编辑时进行的**:编辑是指程序员编写代码的过程,此时尚未涉及任何自动化处理工具。 因此,正确答案是 **C**。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码