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

22、 全局变量、局部变量、静态变量的区别

发布网友 发布时间:2022-12-25 04:58

我来回答

1个回答

热心网友 时间:2023-07-07 16:08

(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。   
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。     
(3)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。
根据静态局部变量的特点, 可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用(尤其是短名全局变量的变量名污染很严重),因此仍以采用局部静态变量为宜。
简单的说静态局部变量与全局变量最明显的区别就在于:全局变量在其定义后所有函数都能用,但是静态局部变量只能在一个函数里面用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 思科找不到注册的课程 平年和闰年的判断方法 乐视电视更换屏幕排线 客厅吊水晶灯好不好 水晶灯保养技巧如何保养水晶灯 为什么总氮这么难检测? 总氮的测试问题 总氮测定方法 和平精英是否可以通过手机号或查到游戏账号? 维持合成反应温度有几种方法? 我的世界120k冷却单元怎么升级 沭阳到杨州现在能去吗 扬州车站今天有到沭阳的班车吗? 扬州到沭阳的汽车下午几班?下个周末的 家里的电脑点qq群公告的时候老是这样,如图。先加载然后就不行。别的电脑可以点开 住院病例,复印病例之后,要报销。在病例首页盖了两个章。然后后面那几个页都是签字,没有章。后面的用盖 你好,请问外科要报销医保,是不是需要病案首页全套 学生报销没有病例首页,有疾病证明书可以报销么 请问工伤报销还需要一份首页是什么 电脑内存条拔下在插上后电脑无法启动 快看点怎么解绑? 快看点之前绑定 现在不想绑定啦 怎么办? 横折钩的三种写法 烟台狮王石化工业有限公司倒闭了吗 狮王暖气片山东分布 狮王陶瓷是山东的砖吗 痛风是什么原因引起的 痛风有哪些症状 痛风是怎么得的?有什么症状?如何防治 入伙委托书 消防服的穿戴方法和消火栓水袋的甩法 从金星乡坐485到北京南站要多长时间 火车南站到西红门团河坐多少路公交车到 从北京南站到德茂庄的公交路线 公益桥西到火车南站坐几路车? 地铁10号线角门东能换485公交车吗 不复读能参加高考吗 oppo手机交管12123安装不了怎么办 下载不了12123,车管所给办业务吗 艾尔弗雷德·丁尼生:这个伟大的世界永远旋转 买哪种食盐吃最安全