当前位置:首页 » 存储配置 » 变量的隐含存储类别

变量的隐含存储类别

发布时间: 2023-02-27 21:59:11

① 函数中未指定存储类别的局部变量,其隐含的存储类别为()

函数中未指定存储类别的局部变量,其隐含的存储类别为自动存储类别。

函数中的局部变量,如果不专门声明为static存储类别,都是动态的分配存储空间的,数据存储在动态存储区中。

这类变量叫做自动变量,自动变量可以用关键字auto作为存储类别的声明,实际上关键字auto是可以省略的(一般都是不写的),不写则自动隐含为“自动存储类别“。

(1)变量的隐含存储类别扩展阅读:

默认情况下,在代码块内声明的变量都是自动变量,但亦可用自动变量的关键字auto明确标识存储类;而如若使用register(而非auto)存储类标识代码块内的变量,编译器就会将变量缓存于处理器内的寄存器中,此种情况下不能对该变量或其成员变量使用引用操作符&以获取其地址,因为&只能获取内存空间中的地址。

除此以外,由于寄存器的数量及其所能存储的数据类型受硬件限制而可能无法存储指定变量,编译器可以忽略声明内的register关键字。对于一个未初始化的自动变量来说,在为其赋值之前其值都为undefined(未定义)。

在C++中,如谚语“资源获取即初始化”(Resource Acquisition Is Initialization,常缩写为RAII)所述,自动变量的构造函数在程序运行至声明部分的时候才会被调用,而当程序运行至所给的程序块末端的时候则调用析构函数,这一特性常应用于资源的分配与释放管理,如自动关闭已开启的文件或自动释放空闲内存。

② 在c语言中,未指定的局部变量,其隐含的存储类别为静态存储,为什么不对

隐含的存储类别为动态存储,即auto型的,如果要静态,需要在变量前加上static关键字

③ C语言中,函数的隐含存储类别是 auto 还是 extern,为什么两种答案我都看到过

函数的存储类型指的是其他文件模块可否访问,其类别可以是extern或static。

static是指该函数只能被本源程序文件道中的模块访问。extern是指可被本源程序文件外的模块访问。

C语言中函数的存储类型隐含为版全局的,因此默认为extern。

函数内定义的变量,默权认作用域在本函数内,即其类型是auto。

(3)变量的隐含存储类别扩展阅读:

C语言中提供了存储说明符auto、register、extern、static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。

其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。在函数内部定义的变量成为局部变量。在某些C语言教材中,局部变量称为自动变量,这就与使用可选关键字auto定义局部变量这一作法保持一致。

extern用在变量声明中常常有这样一个作用:要在*.c文件中引用另一个文件中的一个全局的变量,那就应该放在*.h中用extern来声明这个全局变量。

extern用于变量的用法:

1、extern int a;//声明一个全局变量a

2、int a; //定义一个全局变量a

3、extern int a =0 ;//定义一个全局变量a 并给初值。一旦给予赋值,一定是定义,定义才会分配存储空间。(注意:经过测试在GCC中,这样定义变量是不能通过编译的,而在VS2013可以)

④ 【求助c语言】,凡是函数中未指定存储类别的全局变量,其隐含的存储类别为

全局变量其默认储存类型都是extern

而局部变量的默认储存类型是
auto,
函数中声明的变量是局部变量,所以原题中说
“函数中未指定存储类别的全局变量”
这句本身就有问题。
记着:
全局变量
extern
局部变量
auto

⑤ 外部变量的隐含类别是自动存储类别

B
auto 只能用于函数内部的变量
外部变量默认是静态存储类型

⑥ C语言中函数隐含存储类型是什么

函数的隐含存储类型是extern,按照c语言的原则,函数隐含为全局都可以访问,因此默认为extern,而auto只用于变量,是变量的隐含存储类型。

⑦ 在C++语言中,局部变量的隐含存储类型是() auto 无存储类型 答案为什么是无存类型

一个C变量有以下两种存储时期之一:静态存储时期(static
storage
ration)和自动存储时期(automatic
storage
ration)。
具有代码块作用域的变量一般情况下具有自动存储时期。在程序进入定义这些变量的代码块时,将为这些变量分配内存;当退出这个代码块时,分配的内存将被释放。该思想把自动变量使用的内存视为一个可以重复使用的工作区或者暂存内存。
局部变量都属于自动类型,即一旦程序栈弹出,局部变量消失。

热点内容
直播人气源码 发布:2025-07-08 05:50:41 浏览:585
gg脚本搜索闪退 发布:2025-07-08 05:37:48 浏览:581
形色安卓哪里下载 发布:2025-07-08 05:33:21 浏览:727
ods数据库 发布:2025-07-08 05:32:06 浏览:114
骐达酷动版与智行版哪个配置高 发布:2025-07-08 05:24:37 浏览:339
地址访问监控 发布:2025-07-08 05:13:22 浏览:541
python字符串分隔 发布:2025-07-08 04:53:20 浏览:664
楼道口门禁卡密码一般是多少 发布:2025-07-08 04:52:32 浏览:480
安卓手机根目录怎么删除 发布:2025-07-08 04:46:51 浏览:733
p30怎么刷回安卓 发布:2025-07-08 04:45:27 浏览:479