C++里面的static变量分为:
1 静态局部变量
==>存储在静态存储区,作用域为局部作用域,如果是在函数内部定义的,其作用域仅限函数内,生命周期是从函数第一次调用到程序结束
2 静态全局变量
==>存储在静态存储区,作用域为文件作用域(即只在单个Cpp里面,与全局对象相比,限定了作用域的范围)。静态全局变量只可定于,不可以声明,声明周期为在main之前初始化,在main之后销毁
3 类静态变量
==>作用域为类作用域,声明周期与静态全局变量一样
补充:
1 作用域:变量可以被访问的区域
可以分为:块作用域,函数形参作用域,函数作用域,类作用域,命名空间作用域(包括文件作用域个全局作用域),类作用域,枚举作用域
2 生命周期:对象/变量处于有效状态的持续时间
原文链接: https://www.cnblogs.com/Kaifangqu/p/12639142.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/340040
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!