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

1、第64题 (1.0分) 题号:659 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

A
 自动(auto)
B
 静态(static)
C
 外部(extern)
D
 寄存器(register)

答案解析

正确答案:A

解析:

**解析:** 在 C 语言中,局部变量(即在函数内部或复合语句内部定义的变量)的存储类别主要有四种:`auto`(自动)、`static`(静态)、`register`(寄存器)和 `extern`(外部)。 1. **默认规则**:如果在定义局部变量时没有显式地指定存储类别说明符,编译器会默认将其视为 **自动变量(auto)**。 2. **auto 变量的特性**: * **存储空间**:分配在栈(stack)上。 * **生命周期**:随着函数的调用而创建,随着函数的结束而销毁。 * **作用域**:仅限于定义它的函数或代码块内。 3. **其他选项分析**: * **B. static**:必须显式使用 `static` 关键字声明。静态局部变量存储在静态数据区,生命周期贯穿整个程序运行期间,但作用域仍局限于定义它的函数内。 * **C. extern**:通常用于声明全局变量或在多文件项目中引用其他文件定义的全局变量,不用于定义普通的局部变量隐含类别。 * **D. register**:必须显式使用 `register` 关键字声明,建议编译器将变量存储在 CPU 寄存器中以提高访问速度,并非默认行为。 因此,凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 **自动(auto)**。 **正确答案:A**
题目纠错
c语言选择判断题库

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

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