全局变量
静态本地变量
宏
目录
全局变量:定义在函数外面的变量,具有全局的生存期和作用域,与任何函数无关,在任何函数内部都可以使用他们,,初始化在main函数前,未初始化将得到0值,指针得到NULL。
#include<stdio.h>
int f(void);
int gAll ;
int main(int argc,char const*argv[])
{
printf("in %s gAll=%d\n", _ func _,gAll);
f();
printf("agn in %s gAll=%d\n", _ func _,gAll);
return 0;
}
int f(void)
{
printf("in %s gAll=%d\n",_func_,gAll);
gAll +=2;
printf("agn in %s gAll=%d\n",_func_,gAll);
return gAll;
}
静态本地变量:(static)函数离开后,静态本地变量会继续存在并保持其值,只做第一次初始化,保持上一次离开函数时的值。
#include<stdio.h>
int f(void);
int gALL=12;
int main(int argc,char const