在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实枣帆际上就是在函数外声明的, 当然因为可见范围的原因迟态其他函数不能访码岩源问它
在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。
可以。私有函数只有该类的成员变量或成员函数可以访问。在C语言中,也有“private函数”,它就是接下来要说的static函数,完成面向对象编程中private函数的功能。
当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要渗卜的接口,其他的函丛历穗数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用static修饰这些“其他的函数”。
所以static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。
在函数声明中加上static的好处是:
在多个文件链接烂缓时,static函数只是文件域内可见。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)