IOS开发之路--C语言存储方式和作用域
今天将着重介绍C语言中变量作用范围、存储方式、生命周期、作用域和可访问性。在C语言中变量从作用范围包括全局变量和局部变量。大家都是知道寄存器存储空间很小,但是它的效率很高,那么合理使用寄存器变量就相当重要了。使用register修饰的int或char类型的非静态局部变量是寄存器变量。除了存储位置不同外,寄存器变量完全符合自动变量的条件,因此它的生命周期其实是和自动变量完全一样的,当函数运行结束后它就会被自动释放。和作用于变量不同,上面main.c和message.c中的extern都可以省略,在这里extern的作用就是定义或声明一个外部函数。如果static作用于全局变量它的作用就是定义一个只能在当前文件访问的全局变量,相等于私有全局变量。
下载地址
用户评论