回答
它可以防止其他翻译单元(.c文件)看到该功能。保持干净整洁。没有static
的功能默认为extern
(对其他模块可见)。
没有越过..... –
@JamesMcNellis编辑。 – cnicutar
声明函数为static
可防止其他文件访问它。换句话说,它只对它声明的文件可见;一个“本地”功能。
您还可以在C中将static
(函数声明关键字,不可变)与private
在面向对象的语言中联系起来。
查看here举例。
问题是关于[tag:c]。什么是“课堂”? –
我更关心c ...我不知道类和c + + –
@Keith:道歉 - 过去一个月一直在Java编码。 –
标记功能或全局变量作为static
使得它无形的链接器将当前的翻译单元编译成目标文件。
换句话说,它只在当前翻译单元内具有内部链接。当不使用static
或明确使用存储类说明符时,该符号具有外部链接。
C99标准:
identi网络ERS的
6.2.2的联系。如果一个文件范围identi网络呃对象或函数的声明包含存储类SPECI网络呃静态的,标识符具有内部联系。
和
在构成整个程序的一组翻译单元和库,每个 声明具有外部链接的特定identi音响ER的表示相同对象或 功能。在一个翻译单元内,每个与内部 连接的标识符声明表示相同的对象或功能。每个没有 连接的标识符声明表示一个独特的实体。
- 1. 具有静态构造函数的Singleton模式的优点是什么?
- 2. 静态函数的语法是什么?
- 3. 什么是非静态成员函数?
- 4. 为什么CanvasRenderingContext2D.createLinearGradient()不是静态函数?
- 5. 静态{}块的用途/优点是什么?
- 6. NSSortDescriptor优于快速高阶函数的优点是什么?
- 7. C#中的静态类有什么优点/缺点?
- 8. 不可变对象优于静态方法的优点是什么?
- 9. 使用静态成员函数而不是等效的非静态成员函数的优点?
- 10. 非静态类中静态方法的要点是什么?
- 11. 咖喱函数的优点和缺点是什么
- 12. 什么是“静态”?
- 13. 静态函数与类的静态指针有什么区别
- 14. mysqli_stmt_bind_result的优点是什么?
- 15. generator.throw()的优点是什么?
- 16. PyTables的优点是什么?
- 17. AspectJ的优点是什么?
- 18. NSBinaryStoreType的优点是什么?
- 19. RTSP的优点是什么?
- 20. 函数内部声明的静态变量的值是什么?
- 21. 有一个接口/类的公共静态内部类的优点是什么?
- 22. mootools优于jquery的优点是什么?
- 23. Sitecore:Sitecore.Web.WebUtil.Redirect优于Response.Redirect的优点是什么?
- 24. QAbstractItemModel优于QStandardItemModel的优点是什么?
- 25. 函数重载的用途/优点是什么?
- 26. 在循环中使用函数的优点是什么?
- 27. C#中外部静态构造函数的用途是什么?
- 28. C/C++:头文件中的静态函数,是什么意思?
- 29. 静态构造函数的用途是什么?
- 30. C#中的静态构造函数究竟是什么?
lol @James:'static double *** bzzzt();' – pmg