中易网

C语言中static可以加在函数声明前吗?如果可以,是什么意思呢?

答案:2  悬赏:80  
解决时间 2021-01-17 12:11
  • 提问者网友:疯子也有疯子的情调
  • 2021-01-16 16:50
C语言中static可以加在函数声明前吗?如果可以,是什么意思呢?
最佳答案
  • 二级知识专家网友:鸠书
  • 2021-01-16 17:32
可以。
私有函数只有该类的成员变量或成员函数可以访问。在C语言中,也有“private函数”,它就是接下来要说的static函数,完成面向对象编程中private函数的功能。
当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要的接口,其他的函数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用static修饰这些“其他的函数”。
所以static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。

在函数声明中加上static的好处是:
在多个文件链接时,static函数只是文件域内可见。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-01-16 17:42
,static函数
相信大家还记得C++面向对象编程中的private函数,私有函数只有该类的成员变量或成员函数可以访问。在C语言中,也有“private函数”,它就是接下来要说的static函数,完成面向对象编程中private函数的功能。
当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要的接口,其他的函数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用static修饰这些“其他的函数”。
所以static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。
参考资料如下 http://blog.csdn.net/keyeagle/article/details/6708077
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息