C++之static变量

C++里面的static变量分为:

1 静态局部变量

==>存储在静态存储区,作用域为局部作用域,如果是在函数内部定义的,其作用域仅限函数内,生命周期是从函数第一次调用到程序结束

2 静态全局变量

==>存储在静态存储区,作用域为文件作用域(即只在单个Cpp里面,与全局对象相比,限定了作用域的范围)。静态全局变量只可定于,不可以声明,声明周期为在main之前初始化,在main之后销毁

3 类静态变量

==>作用域为类作用域,声明周期与静态全局变量一样

 

补充:
1 作用域:变量可以被访问的区域

可以分为:块作用域,函数形参作用域,函数作用域,类作用域,命名空间作用域(包括文件作用域个全局作用域),类作用域,枚举作用域

2 生命周期:对象/变量处于有效状态的持续时间

原文链接: https://www.cnblogs.com/Kaifangqu/p/12639142.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++之static变量

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/340040

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午12:24
下一篇 2023年3月2日 上午12:24

相关推荐