【发布时间】:2014-05-28 22:12:45
【问题描述】:
在我的 .m 文件的顶部,我通常有一个 const int varWidth = 42; 或类似的东西。如果我想公开,我会在我的 .h 中添加 extern const int varWidth。
但是,在阅读 this link 之后,如果仅在 .m 文件中使用(但如果不是公开的),显然建议在前面添加 static。这是为什么呢?
我理解静态意味着它只会被初始化一次,并且它的值将在程序的完整执行过程中持续存在,但我不明白如果它是一个 const 有多么重要。
【问题讨论】:
-
static在函数级别范围内成为生命周期限定符。顶级范围内的static表示内部链接。
标签: objective-c c