全局变量和局部变量作用域不同,static 关键字可限定引用范围:
#include <stdio.h>
int s32Test; // 定义全局变量,系统默认初始化0
static void Fun(); // 声明只限定在被当前文件调用的函数
static void Fun()
{
int s32Test = 1; // 局部变量,如果不初始化,会是一个随机数值
//与全局变量名相同,会屏蔽全局变量调用,s32Test = 1
printf("This is Fun(),s32Test = %d!", s32Test);
}
int main()
{
Fun();
return 0;
}