标签:ar 使用 sp for 文件 div bs ef nbsp
1.最基本用法:加static的全局变量或者函数,只能在本文件中使用.可见性只在本文件中.
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。
下面是a.c的内容
下面是main.c的内容
程序的运行结果是:
A Hello
你可能会问:为什么在a.c中定义的全局变量a和函数msg能在main.c中使用?前面说过,所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。此例中,a是全局变量,msg是函数,并且都没有加static前缀,因此对于另外的源文件main.c是可见的。
如果加了static,就会对其它源文件隐藏。例如在a和msg的定义前加上static,main.c就看不到它们了。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。Static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏,而对于变量,static还有下面两个作用。
2.全局变量和加static的变量存储在静态存储区,,,有初始化为0的功能;
静态存储区:具备持久性和默认值0
3.不加static,对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件.
标签:ar 使用 sp for 文件 div bs ef nbsp
原文地址:http://www.cnblogs.com/fx427103/p/4121046.html