#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,意思是这个只能在定义变量文件中是全局变量,只能被定义这个变量的文件访问。