#include<stdio.h>
int a = 20;//全局变量
void test1()
{
int a1 = 0;
int a = 100;
}
void test2()
{
int a2 = 100;
}
int main()
{
int a = 0;
a = 10;
system("pause");
return 0;
}
文件中的变量
extern int a ;
出现在括号外面的变量就是全局变量
不写auto变量,C语言默认是auto
一般情况下,代码块内部定义的变量都是自动变量,当然也可以显示的使用auto关键字
resister int i = 0;//建议,如果使用寄存器空闲,那么这个变量就放到寄存器里面使用
但是对于一个register变量, 是不能取地址变量(因为放到寄存器里面就没有地址开辟了),代码执行效率会更高。
静态变量
static变量
静态变量只初始化一次,而且程序运行期间,静态变量一致存在。
一旦全局变量定义static,意思是这个只能在定义变量文件中是全局变量,只能被定义这个变量的文件访问。