5、变量作用域和生命周期

#include <stdio.h>
int d_val = 2023; //全局变量 {}外部定义的
//全局变量作用域:整个工程
//全局变量生命周期:程序的生命周期
int main(int argc, char* argv[])
{
int arr[10] = {0};
printf("\r\n---------------------\r\n");
//局部变量 {}内部定义的
//局部变量作用域:就是局部变量所在的局部范围
//局部变量生命周期:进入所在的局部范围开始,出局部范围生命周期结束
{
int i =10;
printf("\r\ni =%d",i);
}
printf("\r\nd_val =%d",d_val);
printf("\r\n---------------------\r\n");
return 0;
}
局部变量 {}内部定义的
全局变量 {}外部定义的
当局部变量和全局变量名字冲突情况下,局部优先,不建议名字重名
作用域和生命周期
局部变量作用域:就是局部变量所在的局部范围
全局变量作用域:整个工程
生命周期:变量的创建和销毁之间的时间段
局部变量生命周期:进入所在的局部范围开始,出局部范围生命周期结束
全局变量生命周期:程序的生命周期