static变量的作用域和生存周期,static关键字

本文详细解释了静态局部变量和静态全局变量的概念及其作用域,同时涵盖了静态函数的特点及类中使用static关键字的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

静态局部变量、静态全局变量

生存周期: 变量从定义到销毁的时间范围,也就是可以访问的时间段。存放在全局数据区的变量的生存周期存在于整个程序运行期间,而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁,除了静态变量之外的局部变量都存放于栈中。

作用域: 变量的可见代码域(块作用域,函数作用域,类作用域,程序全局作用域)。

所有的静态变量的生存周期都是从程序开始到结束的。

静态变量可分为静态局部变量和静态全局变量,它们的作用域都取决于它们声明的位置。
静态局部变量通常定义在函数中,不管有多少次调用,只在程序运行时初始化一次,它的作用是让函数保存某种状态。
静态全局变量具有全局变量的性质,但同时其他源文件不知道它的存在。

静态函数

作用域限制在本文件中,不会污染命名空间。

类中的static

在类中使用static就相当于定义类变量和类成员函数,它们都属于整个类而不属于某个实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值