日志十七

静态static:讲函数锁定在改源文件内,作用域为该源文件内,生命周期为整个程序运行时

如果没有说明静态,那就默认不是静态

自动变量:自动即与静态相反,一般默认为自动,可省略

局部变量:

只作用于函数内部,但并不代表生命周期只是函数执行时——静态局部变量(被static修饰)只作用于函数内部,但是生命周期为整个程序执行时(第一次调用函数时,在数据区申请空间,所以不存在栈区回收/每次调用重新定义重新分配空间导致每次都被初始化问题)

全局变量:

定义在函数外部,作用域为所有源文件,生命周期为整个程序运行时

如在main外部定义int a=1

静态全局变量:

定义在函数外部,作用域只为当前源文件,生命周期为整个程序运行时

如在main外部定义static int a=1

静态局部变量:

定义在函数内部,作用域为函数内,生命周期为函数执行时,在栈区分配空间,每次调用函数都会重新申请重新初始化

全部评论

相关推荐

不愿透露姓名的神秘牛友
12-13 16:47
公司里的人基本都结婚生子了,没什么共同话题,我对他们的老公孩子也不感兴趣,导致除了工作的事基本没什么话说,每天中午和部门一起吃饭都是闷头默默吃好痛苦 后来的新人很快就融入了她的部门,每天都有说有笑的,工作也不多,工资比我高,真的很羡慕她
蜂在图书:没事儿,先过好自己的生活,把工作的任务完成,不要内耗自己。下班以后可以多去玩一玩,跟自己的朋友家人多逛逛。职场上别看他们有说有笑,但其实他们也只是表面关系罢了。所以过好自己才是最重要的。
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务