相关疑难解决方法(0)

我在哪里声明静态变量?

即我想在我的代码中带来这个:

static BOOL MyConstantBool = YES;
Run Code Online (Sandbox Code Playgroud)

必须在@implementation之前或之后吗?是否有规则放置它?它还可以进入头文件吗?

iphone cocoa-touch objective-c

7
推荐指数
1
解决办法
2480
查看次数

static - 仅用于限制范围?

staticC中的关键字是否仅用于将变量的范围限制为单个文件?

我需要知道我是否理解这一点.请假设以下3个文件,

在file1.c

int a;
Run Code Online (Sandbox Code Playgroud)

file2.c中

int b;
Run Code Online (Sandbox Code Playgroud)

file3.c中

static int c;
Run Code Online (Sandbox Code Playgroud)

现在,如果3个文件一起编译,那么变量"a"和"b"应该具有全局范围,并且可以从3个文件中的任何一个访问.但是,变量"c"是静态的,只能从file3.c访问,对吗?

请问static在C任何其他用途?(除了限制变量的范围,如上所示?)

c static scope

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

cocoa-touch ×1

iphone ×1

objective-c ×1

scope ×1

static ×1