c语言中变量前的static有什么用????

c语言中变量前的static有什么用????,第1张

static变量大概是两种情况

函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实枣帆际上就是在函数外声明的, 当然因为可见范围的原因迟态其他函数不能访码岩源问它

在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。

可以。

私有函数只有该类的成员变量或成员函数可以访问。在C语言中,也有“private函数”,它就是接下来要说的static函数,完成面向对象编程中private函数的功能。

当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要渗卜的接口,其他的函丛历穗数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用static修饰这些“其他的函数”。

所以static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。

在函数声明中加上static的好处是:

在多个文件链接烂缓时,static函数只是文件域内可见。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12418934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存