C语言中的存储类说明符有哪些?各自的含义如何?

作者&投稿:万径 (若有异议请与网页底部的电邮联系)
C语言 形参可以使用的存储类说明符与局部变量的有什么不同?~

D 说法不完整 因为局部变量可以使用static 而形参不可以
他们都可以使用auto 、register 类别

int 整型 2字节float 浮点型 4字节(单实型变量)char 字符型 1字节

其实,这是C中的基础,但是若不是对C有透彻的理解,绝对回答不清楚!
推荐的参考资料:C Primer Plus ,其中有一章专门讲解这个;

在理解C的存储类说明符之前,首先要搞懂的概念有:作用域、生存周期、链接属性

C中存在如下的作用域:代码块作用域、文件作用域
C中变量的生存周期:自动生存周期(自动变量)、静态生存周期(静态变量,在程序运行期间始终存在)
C中变量(函数)的链接属性分为:静态连接属性、自动链接属性,由static关键字标志

C中的存储类说明符实际上是上述属性的不同组合(此处只针对变量而言):
auto 具有代码块作用域,自动生存周期,外部或者内部链接属性
register 具有代码块作用域,自动生存周期,外部或者内部链接属性
static 具有代码块或者文件作用域、静态生存周期、内部链接
extern 具有文件作用域(该关键字用于全局变量)、静态生存周期、外部链接

以上措辞或有不严谨之处,详情请参考参考资料()!

C语言中auto,register,extern,static
C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量只能被定义该变量的函数所识别,但是不同于自动变量的是,static变量在其函数被调用退出后,仍保留其值。下次函数被调用时,可以访问最近一次被修改后的值。

这个是我找到的,把网址给你吧
http://blog.csdn.net/q277055799/article/details/6596887

zhidao.baidu.com/question/493768855


C语言中有哪些存储类型?
c语言中的存储类型有auto, extern, register, static 这四种,存储类型说明了该变量要在进程的哪一个段中分配内存空间,可以为变量分配内存存储空间的有数据区、BBS区、栈区、堆区。1. auto存储类型 auto只能用来标识局部变量的存储类型,对于局部变量,auto是默认的存储类型,不需要显示的指定。因此,au...

C语言中,数据的存储类型有哪五种?
char:char类型是一个单一的1 字节,数值范围-128 到 127 或 0 到 255,char 数据类型可以储存任何字符,对应的包装类:Character。int:2 或 4 字节、有符号的以二进制补码表示的整数,,min : -2,147,483,648(-2^31),max: 2,147,483,647(2^31 - 1),default: 0,对应包装...

C语言中变量的存储类型有哪几种,存储方式哪几种?谢喽
在C语言中,对变量的存储类型说明有以下四种:1、auto 自动变量 2、register 寄存器变量 3、extern 外部变量 4、static 静态变量 所谓存储类型是指变量占用内存空间的方式,也称为存储方式。变量的存储方式可分为“静态存储”和“动态存储”两种。1、静态存储变量通常是在变量定义时就在存储单元并...

C语言中有哪些存储类型?
定义符register说 \\x0d\\x0a明的变量被Turbo C2.0存储在CPU的寄存器中, 而不是象普通的变量那样存储在内 \\x0d\\x0a存中, 这样可以提高运算速度。但是Turbo C2.0只允许同时定义两个寄存器变量, \\x0d\\x0a一旦超过两个, 编译程序会自动地将超过限制数目的寄存器变量当作非寄存器变量 \\x0d\\x0...

C语言中存储说明符有哪些?
C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。在函数内部定义的变量成为局部...

auto在c语言是什么意思
auto在C语言中是一种存储类别说明符,用于指定变量的存储位置和作用域。在函数内部声明的变量默认情况下使用auto存储类别,这意味着变量在函数退出时会被自动销毁。使用auto关键字也可以显式地声明变量为自动变量,提高代码可读性。同时,自动变量的定义与初始化通常会更加简洁明了。auto与static的区别 auto...

C语言中的存储类说明符有哪些?各自的含义如何?
C中的存储类说明符实际上是上述属性的不同组合(此处只针对变量而言):auto 具有代码块作用域,自动生存周期,外部或者内部链接属性 register 具有代码块作用域,自动生存周期,外部或者内部链接属性 static 具有代码块或者文件作用域、静态生存周期、内部链接 extern 具有文件作用域(该关键字用于全局变量)...

C语言中的存储类说明符有哪些?各自的含义如何?
1、static inline:和GNU C89\/C90中的语义完全相同.2、inline:很类似GNU C89\/C90中的extern inline. 标准文档中的解释相当晦涩:允许(但不要求)编译器在当前编译单元内展开函数体(原文的描述是“相比正常的函数调用机制,让内联函数调用尽可能快”,而文档下面的脚注中提到,可能的选择是“内联替换...

C语言中,形参的缺省的存储类说明是什么
1、形参的类型是不能省略的。函数的存储类型就是函数定义时函数名前面的数据类型前面的存储类型,缺省时应该是:extern ,表示该函数属外部函数(即可以被本C文件外的其他C源程序文件中的函数调用)。2、对于自定义函数,可使用缺省参数来达到某一程度的“重载”等功能,缺省参数只能放在函数声明中,...

函数的存储类型是什么?
函数的存储类型指的是其他文件模块可否访问,其类别可以是extern或static。static是指该函数只能被本源程序文件道中的模块访问。extern是指可被本源程序文件外的模块访问。C语言中函数的存储类型隐含为版全局的,因此默认为extern。函数内定义的变量,默权认作用域在本函数内,即其类型是auto。

延长县13526736709: C语言中的存储类说明符有哪些?各自的含义如何? -
旗砖玉屏: 其实,这是C中的基础,但是若不是对C有透彻的理解,绝对回答不清楚! 推荐的参考资料:C Primer Plus ,其中有一章专门讲解这个;在理解C的存储类说明符之前,首先要搞懂的概念有:作用域、生存周期、链接属性C中存在如下的作用...

延长县13526736709: 在C语言中,存储类别包括 -
旗砖玉屏: 四种变量存储类型.说明符如下:auto static extern register 一、auto auto称为自动变量.局部变量是指在函数内部说明的变量(有时也称为自动变量).用关键字auto进 行说明, 当auto省略时, 所有的非全程变量都被认为是局部变量, 所以...

延长县13526736709: C语言中有哪些存储类型? -
旗砖玉屏: c语言中的存储类型有auto, extern, register, static 这四种,存储类型说明了该变量要在进程的哪一个段中分配内存空间,可以为变量分配内存存储空间的有数据区、BBS区、栈区、堆区.1. auto存储类型 auto只能用来标识局部变量的存储类型...

延长县13526736709: C语言中定义数组时,前面的static、auto、extern三种存储类别有什么作用?
旗砖玉屏: C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别.四种存储类别说明符有两种存储期:自动存储期和静态存储期.其中auto和register对应自动存储期.具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该...

延长县13526736709: auto是符合语法的变量名吗 -
旗砖玉屏: C语言中提供了存储说明符auto、register、extern、static说明的四种存储类别.四种存储类别说明符有两种存储期:自动存储期和静态存储期.其中auto和register对应自动存储期.具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销.在函数内部定义的变量成为局部变量.在某些C语言教材中,局部变量称为自动变量,这就与使用可选关键字auto定义局部变量这一作法保持一致.

延长县13526736709: 雷诺风景仪表盘上显示auto是什么意思 -
旗砖玉屏: 自动的意思 仅在语句块内部使用,初始化可为任何表达式,其特点是当执行流程进入该语句块的时候执行初始化操作,没有默认值.C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别.四种存储类别说明符有两种存储期:自动存储期和静态存储期.其中auto和register对应自动存储期.具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销.在函数内部定义的变量成为局部变量.在某些C语言教材中,局部变量称为自动变量,这就与使用可选关键字a u t o定义局部变量这一作法保持一致.

延长县13526736709: 举例写出C语言的四种存储类别.
旗砖玉屏: auto:自动变量auto存储在内存的堆栈区,属于临时性存储变量,并不长期占用内存,可以被多次覆盖.register:寄存器变量register与auto一样属于自动类别.区别在于register的值保存在CPU的寄存器中.计算机中只有寄存器中的数据才能...

延长县13526736709: C语言的基本变量存储类型的初值,以及作用范围.生存期的概念和关系 -
旗砖玉屏: 变量的存储类型是指变量在内存中的存储方式,分为静态存储和动态存储,表示了变量的生存期. 变量分类特性表存储方式存储类型说明符何处定义生存期作...

延长县13526736709: 在函数中的默认的存储类型说明符的变量是什么存储类型?? -
旗砖玉屏: 1) 所有全局变量全部以g_开头,并且尽可能声明成static类型. 2) 尽量杜绝跨文件访问全局变量.如果的确需要在多个文件内访问同一变量,应该由该变量定义所在文件内提供GET/PUT函数实现. 3) 全局变量必须要有一个初始值,全局变量尽...

延长县13526736709: 电脑里的AUTO什么意思? -
旗砖玉屏: auto是一个C/++语言存储类型.auto被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存C/++.C/++是一种获广泛使用的计算机编程语言.它是一种通用编程语言,支持多重编程模式,例如过程化程序设计、数据抽象、面向对...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网