快捷搜索:  as

static

修饰全局变量

在全局变量前加static,全局变量就被定义成为一个全局静态变量

特征如下:

1)存储区:静态存储区没变(静态存储区在全部法度榜样运行时代都存在);

2)感化域:全局静态变量在声明他的文件之外是弗成见的。准确地讲从定义之处开始到文件结尾。非静态全局变量的感化域是全部源法度榜样(多个源文件可以合营应用); 而静态全局变量则限定了其感化域, 即只在定义该变量的源文件内有效, 在同一源法度榜样的其它源文件中不能应用它。然则在OC中,假如全局静态变量声明在.h中,其感化域照样全部源法度榜样。

好处:

1)不会被其他文件所造访,改动;

2)其他文件中可以应用相同名字的变量,不会发生冲突。

修饰局部变量

在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。

特征如下:

1)存储区:由栈变为静态存储区,生计期为全部源法度榜样;

2)感化域:感化域仍为局部感化域,当定义它的函数或者语句块停止的时刻,感化域随之停止。

您可能还会对下面的文章感兴趣: