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

C++中,如何引入外部变量?

A
extern int x;
B
include int x;
C
define int x;
D
const int x;

答案解析

正确答案:A

解析:

好的,让我们来详细解析这道题。 ### 题目背景 在C++中,有时候我们需要在多个文件之间共享同一个变量。为了实现这一点,我们需要使用特定的关键字来声明这些变量为“外部”变量,即它们可以在其他文件中被访问和使用。 ### 选项分析 **A. `extern int x;`** - **解析**:`extern`关键字用于声明一个已经在其他地方定义的变量。它告诉编译器,这个变量是在其他文件中定义的,当前文件只是声明它的存在。这样,我们可以在多个文件中使用同一个变量。 - **示例**: - 在文件 `file1.cpp` 中定义变量: ```cpp int x = 10; ``` - 在文件 `file2.cpp` 中声明并使用该变量: ```cpp extern int x; void printX() { std::cout << x << std::endl; } ``` **B. `include int x;`** - **解析**:`include`是预处理指令,用于包含头文件或源文件的内容。它不能用于声明变量。 - **示例**: - 正确的用法: ```cpp #include ``` - 错误的用法: ```cpp include int x; // 错误 ``` **C. `define int x;`** - **解析**:`define`是预处理指令,用于宏定义。它不能用于声明变量。 - **示例**: - 正确的用法: ```cpp #define PI 3.14 ``` - 错误的用法: ```cpp define int x; // 错误 ``` **D. `const int x;`** - **解析**:`const`关键字用于声明常量,表示该变量的值在声明后不能被修改。它不用于声明外部变量。 - **示例**: - 正确的用法: ```cpp const int y = 5; ``` - 错误的用法: ```cpp const int x; // 错误,未初始化 ``` ### 为什么选择A - **原因**:`extern`关键字是专门用于声明外部变量的。它告诉编译器,这个变量是在其他地方定义的,当前文件只是声明它的存在。这样,我们可以在多个文件中使用同一个变量,而不会导致重复定义的错误。 ### 总结 正确答案是 **A. `extern int x;`**,因为它正确地声明了一个外部变量,使得该变量可以在多个文件中被访问和使用。其他选项要么语法错误,要么用途不符。
世界职业院校技能大赛汽车工程系选拔理论考试题库

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

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