1、首先const修饰符的含义
关于const的讲解,网上有一篇文章介绍的非常好,http://blog.chinaunix.net/uid-29033331-id-3842523.html,感谢这篇博主的总结分享。如果不想看,其实很简单的总结一下就是常量修饰符,根据修饰变量时位置不同,分为修饰的变量值不可变、指针不可变、指针和值都不可变三种情况。
2、extern
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。其实简单理解就是全局变量。
用法:在Config.h申明文件中定义一个变量,如,int xCodeVersion = 0;
如果其他文件想要修改或者访问这个变量,首先import一下Config.h,然后通过这样的代码extern int xCodeVersion;这是在告诉编译器,我申明的这个变量在其他文件中,你去帮我到其他文件找,如果找不到当你使用这个变量时会报错,所以确定变量名一致。现在xCodeVersion这个变量就是你在Config.h中申明的变量,从而达到全局的结果。
3、static
在ObjectC中,在变量声明前加上关键字static,只会初始化一次是它的特性。一般用在方法中,统计方法的执行次数,定义一个static修饰的变量比较好。
举例看一下,一举例,立马清楚:
-(void) test{
static int temp = 0;
temp += 1;
NSLog(@"result %d",temp);
}
上面一段代码执行结果是什么,很简单,当然是1,那如果两次调用这个这个方法,第二次的打印结果是什么,结果是2,就像前面说的初始化一次就是这个意思。
分享到:
相关推荐
const extern static volatile 小结
const,extern,static,volatile的使用
C语言中关键字const、static、volatile、extern、auto、register的用法分析
extern、static修饰变量的使用及define和const区别可结合博客http://blog.csdn.net/error/404.html?from=http%3a%2f%2fblog.csdn.net%2faiyang10%2farticle%2fdetails%2f49448591理解
static,const,static const,const static是c++中几个常见的很容易弄混淆的几个概念,在这里总结了一下,与大家分享!
C语言中比较经典的static和const的用法
详细说明了全局变量,局部变量之前用static,extern,const修饰后的不同用法
C++知识点: 全局变量、extern、static、const区别与联系.doc
const与static在编程中经常用到,并且很重要, 这里就把他们的用法总结,希望对大家有帮助
下面是《C语言程序设计》中的关于extern的解释: 在一个源程序的所有源文件中,一个外部变量只能在某个文件中定义一次,而其他文件可以通过extern声明来访问它(定义外部变量的源文件中也可以包含对该外部变量的...
本文章是关于C语言中const定义常量 。
收集了函数指针_extern_typedef_const_static的基本用法。 拿出来供大家共享
二、关键字const/static/extern/UIKIT_EXTERN的释义和用法 1、const 这个单词翻译成中文是“常量”的意思。在程序中我们知道“常量”的值是不能变的,固定的。所以const关键字的作用就呼之欲出了: (1)const...
C语言中auto,register,static,const,volatile的区别 最容易混淆的几个关键字!
本文主要介绍了C语言中const与#define的区别,希望对你的学习有所帮助。
c语言之const用法 c语言之const用法 c语言之const用法 c语言之const用法 c语言之const用法
总结了const的各种使用方法,及其作用效果,谢谢观看
C语言中auto,register,static,const,volatile的区别
随着编程经验的积累大部分还是知道是什么意思的,但在概念上和具体的用法上却依然有些模糊,故特意整理汇总了下三个比较常见的关键字——const/static/extern。 二、关键字const/static/extern的释义和用法 1、...