ios - (const) 变量的范围未定义为 extern 或 static

标签 ios objective-c static extern linkage

我有一些我想成为全局的常量变量,其中一些应该只在定义的文件中可用。所以我使用 extern 和 static 关键字,如下所示:

extern const int kMaxHealth = 100;
static NSString * const kName = @"Name";

这只是一个例子,那些定义在不同的文件中,所以这不是真实情况......

但是当定义时没有修饰符,变量的作用域是什么,像这样:

const int kMaxHealth = 100;

kMaxHealth 现在是外部的,还是静态的,还是有其他作用域?

最佳答案

它与没有 const 的普通变量具有相同的范围,但不允许您为变量分配新值。

关于ios - (const) 变量的范围未定义为 extern 或 static,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29132838/

相关文章:

ios - UIScrollView 以编程方式使 contectview 的 subview 的动态高度和宽度

PHP - Zend Framework - 使用静态方法进行数据访问

c++ - 如何使用静态对象和方法!? C++ 挫败感

ios - 根据 UIButton 的标题调整其宽度

ios - 添加后如何更改自动布局约束

objective-c - UICollectionView insertItemsAtIndexPaths 抛出 NSInternalInconsistencyException

objective-c - 在核心数据项目中加载 View Controller 时出现问题

ios - 没有 init 方法时如何正确子类化 SKNode?

iphone - NSFetchedResultsController 返回具有另一个上下文的对象

java - 在java中,嵌套类对象可以使用封闭类方法吗?