static

工程代码员请看详解

static

adj.静止的;固定的;无活力的;静电的;静电干扰的

就是静态的意思啦~

当我们在一个函数内部普通地定义一个变量时,相当于在程序中进栈,出函数就会被清除,程序也不会对其初始化,所以可以在不同函数内使用。

但是在前面加上static前缀就不一样了:

变量在全局数据区分配内存空间;编译器自动对其初始化
其作用域为局部作用域,当定义它的函数结束时,其作用域随之结束

程序会将数据成员初始化为0。但是作用于为函数内。不同的文件可以用同名变量。

所以对于我们有什么用呢?

  • 在写结构体的时候会增强模块化特性,有利于封装和维护。
  • 在函数内部定义数组和其他类型时,因为C++局部变量的特性,无法返回指针。但是可以在定义时加static就可以返回了(因为是在全局范围内定义的)。

 

原文链接: https://www.cnblogs.com/BrotherHood/p/13083917.html

欢迎关注

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

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

    static

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

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

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

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

(0)
上一篇 2023年3月2日 上午8:29
下一篇 2023年3月2日 上午8:29

相关推荐