Objective C2.0学习(十六 存储类说明符)

来源:互联网 发布:神圣计划软件 编辑:程序博客网 时间:2024/06/04 00:22
已经遇到了一些可以放在变量前面的存储类说明符,例如extern和static
还有一些其他的:

auto:
此关键字用来声明一个自动局部变量,与static相反。这个函数或方法内部变量的默认声明方式,并且没有人使用它。
因此
int index;和auto int index;是等效的。
静态变量有默认值为初始值0,而自动变量没有默认的初始值。除非显式的给自动变量赋值,否则他们的值是不去定的。

const
常量。定义了后,在编译运行时,不会发生变化的量,如果改变,编译器就会给出警告。
const double pi = 3.141592654;

volatile
这个类型与const正好相反。它明确的告诉编译器,制定类型变量的值一定会改变。
是为了防止编译器优化掉看似多余的变量赋值,同时避免重复检查没有变化的变量。
原创粉丝点击