上一页 1 ··· 4 5 6 7 8

存储类说明符

摘要: 1、auto 这个关键字声明一个自动的局部变量,与static相反。这是函数或方法内部默认的声明方式,一般不使用。下面举个例子 auto int index; 该语句声明index为一个自动局部变量,意味着进入该模块时,自动为其分配存储空间,退出该模块时自动解除分配,因为这是默认的,所以 int index;和语句 auto int index;等价 静态变量有默认的初始值0,而自动变量没有默认的初始值。除非显式的为自动变量赋值,否则它的值是不确定的。2、const 编译器允许你给程序中不变的变量设置const特性。这样就告诉编译器,指定的变量在程序运行期间都有恒定的值。在初... 阅读全文
posted @ 2013-10-20 13:34 IOS开发者 阅读(347) 评论(0) 推荐(0) 编辑

外部变量

摘要: 外部变量如果在Objective-C程序的开始处(所有方法、类定义和函数定义之外)编写以下语句:int gMoveNumber = 0;那么这个模块中的任何位置都可以引用这个变量的值。在这种情况下,我们说gMoveNumber被定义为全局变量。为了向阅读程序的人说明变量的作用域,按照惯例,用小写的g作为全局变量的首字母。实际上,在Objective-C中,这样的定义使得其他文件也可以访问变量gMoveNumber的值。确切地说,前面语句不仅将gMoveNumber定义为全局变量,而且将其定义为外部全局变量。外部变量是可被其他任何方法或函数访问和更改其值的变量。在需要访问外部变量的模块中,变量声 阅读全文
posted @ 2013-10-20 11:34 IOS开发者 阅读(697) 评论(0) 推荐(0) 编辑

控制实例变量作用域的指令

摘要: @protected——这个指令后面的实例变量可被该类及任何子类中定义的方法直接访问。默认的实例变量都是protected。@private——这个指令后面的实例变量可被定义在该类的方法直接访问,但不能被子类中定义的方法直接访问。@public——这个指令后面的实例变量可被定义在该类的方法直接访问,也可被其他类或模块中定义的方法直接访问。其他类或模块中定义的方法或函数可以通过使用指针运算符(->)访问实例变量。@package——对于64位图像,可在实现该类的图像的任何地方访问这个实例变量。 阅读全文
posted @ 2013-10-20 11:31 IOS开发者 阅读(190) 评论(0) 推荐(0) 编辑

stataic 变量

摘要: static 是静态变量的的类型说明符静态变量属于静态存储方式,(外部变量也是静态存储方式)静态的局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。(2)允许对构造类静态局部量赋初值 例如数组,若未赋以初值,则由系统自动赋以0值。(3)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以 看出它是一种生存期为整个源程序的量。虽然离开定义 阅读全文
posted @ 2013-10-19 17:30 IOS开发者 阅读(381) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8