首页 > 厂商 > 经验 > 自动局部变量,c语言教材中局部变量被称为自动变量

自动局部变量,c语言教材中局部变量被称为自动变量

来源:整理 时间:2023-05-26 15:05:58 编辑:聪明地 手机版

如果没有给成员变量赋初始值,就用类型的默认值赋(有一种情况除外:final修饰的成员变量也必须显式赋值),而局部变量不会赋自动,在一些C语言教材中,局部变量被称为自动变量,这与可选关键字autodefinition局部变量的使用是一致的,函数内部定义的变量变成了局部变量。

{0}

1、成员变量与 局部变量?

语法上,成员变量属于类,而局部变量是方法中定义的变量或方法的参数;成员变量可以用public、private、static static等修饰符修改,而局部变量不能用访问控制修饰符和static修改;但是,成员变量和局部变量都可以被final修改。从变量在内存中的存储方式来看:如果一个成员变量用static修饰,那么它属于一个类;如果它没有用static修饰,那么它属于一个实例。该对象存在于堆内存中,而局部变量存在于堆栈内存中。从变量在内存中的生存时间来看,成员变量是对象的一部分,随着对象的创建而存在,而局部变量随着方法的调用而消失。如果没有给成员变量赋初始值,就用类型的默认值赋(有一种情况除外:final修饰的成员变量也必须显式赋值),而局部变量不会赋自动。

{1}

2、在C语言中, 局部变量的存储类别 自动默认为(

B,参考百度百科自动类型:网页链接只用于语句块内部,初始化可以是任意表达式。其特点是在执行流进入语句块时,初始化可以是任意表达式。c语言提供了由存储描述符auto、register、extern和static描述的四种存储类别。四个存储类描述符具有两个存储周期:自动存储周期和静态存储周期。其中auto和register对应自动存储周期。存储周期为自动的变量在进入声明该变量的程序块时建立,在程序块活动时存在,退出程序块时撤销。函数内部定义的变量变成了局部变量。在一些C语言教材中,局部变量被称为自动变量,这与可选关键字auto definition 局部变量的使用是一致的。

{2。

文章TAG:自动局部变量局部变量自动教材变量语言

最近更新