码迷,mamicode.com
首页 > 其他好文 > 详细

static extern

时间:2015-07-18 21:27:49      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

static

1>修饰全局变量

*全局变量的作用域仅限于当前文件内部,其他文件无法访问

2>修饰局部变量

***局部变量的生命周期,与全局变量类似

*但是不能改变作用域

*能保证局部变量永远只初始化一次

- (void)vieDidLoad{
     for (int i = 0; i < 5; i++) {
       [self test];
   }
}

- (void)test{
   static int a = 1;
    a++;
    NSLog(@"%d",a);
}
//NSLog结果为 2,3,4,5,6
- (void)test1{
    int a = 1;
    a++;
    NSLog(@"%d",a);
}
//NSLog结果为 2,2,2,2,2  因为每次调用test1,a都重新初始化


extern

*访问其他文件的全局变量,但不能访问前缀有static的全局变量

static extern

标签:

原文地址:http://my.oschina.net/u/2346786/blog/480166

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!