1.作用域
域:范围
所以局部变量的作用域是变量所在的局部范围 即{}内
全局变量(int main 外定义)的作用域是整个工程
在main函数前定义全局变量
可以在main函数前用extern 数据类型 变量=?声明变量,从而使一个工程不同的c文件的变量互通
2.生命周期
变量的生命周期:变量的创建(申请内存)和销毁(收回内存)之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
全局变量的生命周期:程序的生命周期(也是main函数的生命周期)
无特殊情况,代码是一行一行从上到下依次执行
int main()
{
{
int a=0;
printf("%d\n",a);
}
printf("%d\n",a);//这一行会报错:C2065 “a”: 未声明的标识符,显然a的生命周期到前一行结束
}