AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 世界职业院校技能大赛汽车工程系选拔理论考试题库 题目详情
CAF88E2CAFE00001135B77F0847512A7
世界职业院校技能大赛汽车工程系选拔理论考试题库
1,000
单选题

C++中‘#define’的用途是什么?

A
作为常量
B
定义宏
C
提供命名空间
D
以上都不是

答案解析

正确答案:B

解析:

好的,让我们来详细解析这道题目。 ### 题目: C++中‘#define’的用途是什么? A. 作为常量 B. 定义宏 C. 提供命名空间 D. 以上都不是 ### 答案: B. 定义宏 ### 解析: #### A. 作为常量 - **解释**:虽然 `#define` 可以用来定义常量,但这并不是它的主要用途。例如,你可以用 `#define PI 3.14159` 来定义一个常量 `PI`,但这实际上是通过预处理器将所有出现的 `PI` 替换为 `3.14159`,而不是真正意义上的常量(如 `const` 关键字定义的常量)。 - **正确性**:部分正确,但不是最佳答案。 #### B. 定义宏 - **解释**:`#define` 的主要用途是定义宏。宏是一种在编译前由预处理器处理的代码片段。宏可以是简单的文本替换,也可以是带有参数的复杂表达式。例如: ```cpp #define SQUARE(x) ((x) * (x)) ``` 这个宏定义了一个计算平方的函数,使用时会将 `SQUARE(5)` 替换为 `((5) * (5))`。 - **正确性**:完全正确。 #### C. 提供命名空间 - **解释**:命名空间(namespace)是 C++ 中用于组织代码、避免命名冲突的一种机制。命名空间的定义使用 `namespace` 关键字,而不是 `#define`。例如: ```cpp namespace my_namespace { int value = 10; } ``` - **正确性**:错误。 #### D. 以上都不是 - **解释**:既然 `#define` 的主要用途是定义宏,这个选项显然是错误的。 - **正确性**:错误。 ### 为什么选 B? `#define` 的主要用途是定义宏,这是 C++ 预处理器的一个重要功能。宏可以在编译前对源代码进行文本替换,从而实现代码的复用和简化。虽然 `#define` 也可以用来定义常量,但这并不是它的主要用途,因此选项 B 是最准确的答案。
世界职业院校技能大赛汽车工程系选拔理论考试题库

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

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