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

c语言中什么时候用全局变量什么时候用局部变量

发布网友 发布时间:2022-04-29 18:42

我来回答

1个回答

热心网友 时间:2022-04-13 11:49

1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。   
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。     
(3)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。
根据静态局部变量的特点, 可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用(尤其是短名全局变量的变量名污染很严重),因此仍以采用局部静态变量为宜。
简单的说静态局部变量与全局变量最明显的区别就在于:全局变量在其定义后所有函数都能用,但是静态局部变量只能在一个函数里面用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 简述变量的作用域与生存周期的含义并根据这两个概念对变量进行... 谁给我解释下C语言中变量的生命周期 在日本东京玩住哪里比较好 C语言中函数返回什么类型的变量哪些可以是临时,哪些必须是静态或全局 静态局部变量与全局变量问题 日本天皇现在的住址在东京么? 静态是什么意思 C语言如何证明静态局部变量胡生命期是全局的 东京中央区的日文地址翻译==急!!! 静态局部变量的生命周期 静态变量的变量特点 C++中静态局部变量的生存期什么时候开始 C语言静态局部变量和全局变量有什么区别? 静态变量有何特点?如何存取静态变量? 静态变量的生存期 静态局部变量是不是一经初始化,不会再第二次初始化? 什么是静态变量,静态变量=全局变量,动态变量=局部变量吗?? 静态变量的生存期与整个程序的生存期相同对不对 C++中静态局部变量的生存期是什么?是贯穿整个程序还是从调用该函数开始到整个程序结束? 那么离婚女孩子一般会判给谁呢? 东京的邮政编码和区号 日本东京的邮编是多少? 帮忙把 日本地址:日本 东京 大田区大森北 3-39-8 401室翻译成英文的 谢谢 烈火燃烧这几个字的拼音怎么写 日本中央机关在东京哪里 日,月,水,火的拼音 知念在日本的东京都的具体地址哦、、 如何合理备考注册会计师考试? 淘宝退货退货单号在哪里填写 淘宝里面退货单号在哪里找 先进 评价 退货单号,淘宝退货单号填在哪 cdr无法保存、另存、导出、导入,点击毫无反应- 问一问 郑波的先进事迹 coreldraw x4 为什么有些文件导出不了 高德地图怎么提前导好啊 保险公司员工先进事迹 coreldraw x4怎么导不出照片 高德地图怎么能提前几百米提示左右走? CDR X4导出没反应