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

1、第124题 (1.0分) 题号:141 为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。

A
 auto
B
 register
C
 static
D
 extern

答案解析

正确答案:B

解析:

**解析:** 本题考查的是 C/C++ 语言中变量存储类别的关键字及其对程序性能的影响。 1. **分析选项含义**: * **A. auto**:这是局部变量的默认存储类型。变量存储在栈(Stack)中,每次进入函数时分配空间,退出时释放。虽然使用频繁,但并没有特殊的加速机制。 * **B. register**:请求编译器将变量存储在 CPU 的**寄存器**(Register)中,而不是内存中。由于 CPU 访问寄存器的速度远快于访问内存(RAM),因此对于需要频繁访问的变量(如循环计数器、频繁使用的整型或指针),使用 `register` 修饰可以提高程序的运行速度。 * *注意*:`register` 只是一个建议,编译器可能会忽略它(例如当寄存器不足或变量地址被获取时)。此外,`register` 变量不能取地址(不能使用 `&` 运算符)。 * **C. static**:静态局部变量。变量存储在静态数据区,生命周期贯穿整个程序运行期间,但作用域仍局限于定义它的函数内。其主要作用是保持变量值的持久性,而非提高访问速度。 * **D. extern**:用于声明全局变量或函数,表明该变量或函数在其他文件中定义。它主要用于多文件编程中的链接,与提高单个函数内部的运行速度无直接关系。 2. **结论**: 题目明确指出目的是“为了提高程序的运行速度”,且针对的是“整型或指针”这类适合放入寄存器的数据类型。因此,最合适的选择是使用 `register` 关键字,试图让变量驻留在高速的 CPU 寄存器中。 故正确答案为 **B**。
题目纠错
c语言选择判断题库

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

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