问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中定义数组时,前面的static、auto、extern三种存储类别有什么作用?

发布网友 发布时间:2022-04-01 14:58

我来回答

2个回答

热心网友 时间:2022-04-01 16:27

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

在函数内部定义的变量成为局部变量。在某些C语言教材中,局部变量称为自动变量,这就与使用可选关键字a u t o定义局部变量这一作法保持一致。局部变量仅由其被定义的模块内部的语句所访问。换言之,局部变量在自己的代码模块之外是不可知的。切记:模块以左花
括号开始,以右花括号结束。
对于局部变量,要了解的最重要的东西是:它们仅存在于被定义的当前执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。
定义局部变量的最常见的代码块是函数。

整数变量x被定义了两次,一次在func1()中,一次在func2()中。func1()和func2()中的x互不相关。其原因是每个x作为局部变量仅在被定义的块内可知。
语言中包括了关键字auto,它可用于定义局部变量。但自从所有的非全局变量的缺省值假定为auto以来,auto就几乎很少使用了,追问那static和extern呢?这两个有什么用,是什么范围?

追答extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定,
 静态全局变量有以下特点:
  该变量在全局数据区分配内存;
  未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);
百度百科都有的,可以仔细看看

热心网友 时间:2022-04-01 17:45

static 有好几种用法,比如说屏蔽函数声明,避免污染全局变量表。。。在函数内部则是让局部变量放在静态存储区。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...地形、气候、河流、物产、经济发展状况、文物古迹、旅游资源等方面... 二本博士生好找工作吗(二表b是什么意思) 二表b大学是什么意思? 上海女明星有哪些 上海住了哪些明星 求那种感情强烈的小说,类似于 缺氧――和康巴男人的一夫多妻实验 那个... 像和市长千金爱上我相似的小说 【200分】寻找好看小说,都市类,像《和空姐同居的日子》差不多的小说... 推荐几部好看点的都市言情小说, 比如:《和空姐同居的日子》_百度... 求一个lp仿传奇单机版v3.05版的修改器下载地址! wps怎么把几个单元格变成一个单元格 怎么让三个格日期变成一个格日期显示 excel如何合并三个单元格变成乘法 如何把EXCEL表格里几个小格变成一个大格? excel怎么把三个单元格变成连个单元格 Excel把三个单元格变成个一个怎么变 小米ax6000怎么样 ax6000wifi5兼容模式 ax6000能用华硕的网线嘛 ax3600和ax6000区别是什么? AX6000可以接入一根电信一根移动组网吗? ax6000中的6000数字是啥意思 小米ax6000双频合一需要打开吗 ax6000可以当扩展用吗 小米ax6000能当网关吗 ax6000有没有aoss ax6000开发版和稳定版区别 C语言中有哪些关键字,功能是什么? 手机qq个人资料专享特权栏怎么隐藏? 手机QQ上怎样设置隐藏专享特权,除了自己其他人都看不见 关于C语言 extern 关键字的问题 足疗机对人体有什么好处? 足疗机什么牌好 大家觉得足疗机怎么样? 按摩脚底的保健器材效果好吗 为什么选择超声波足浴机 足底按摩器哪种好? 足疗机功能多了耐用吗? 足疗机好还是足浴盆好? 按摩脚的仪器是浴足式的好,还是机械式的好? irest/艾力斯特c30足疗机怎么样 那种老年人用的按摩脚的机器。那个牌子的质量好啊? 机械按摩还是气压按摩好 按摩器到底可以给人带来什么样的保健效果? 华为手机的门禁卡怎么复制到手环 门禁卡复制到手环后原来的卡还能用吗? 我是专门配钥匙的,手上有个门禁卡重制器,可门禁卡复制成功,密码也对却打不开门 nfc手环怎么复制门禁卡 谁知道这种是什么门禁卡啊?怎么复制不到手环上啊? 楼上的门禁卡被复制了一张 如果把被复制的这张卡消掉 那么复制下来的卡还能用么 求高手指点