今天先从作用域和生命周期开学,
#include<stdio.h>
//作用域和生命周期
int main()
{
int a = 10;
printf("a=%d",a);
return 0;
}
这个结果运行为
int main()
{
{int a = 10;
}
printf("a=%d",a);
return 0;
}
稍作修改运行则失败且弹出
因为a仅在大括号里使用,这里是它的作用域。
局部变量的作用域:变量所在的局部范围
全局变量的作用域:整个工程
int g_val = 2021;//全局变量
int main()
{
printf("%d\n",g_val);
{
printf("%d\n", g_val);
int a = 10;
printf("a=%d\n", a);
}
printf("%d\n", g_val);
return 0;
}
得到如下结果
接下来是生命周期,
变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围结束
全局变量的生命周期:程序的生命周期
接下来是常量
常量可以分为:
- 字面常量:比如1,2,3,a,b,c,3.14
- Const修饰的常变量
比如num=10是个变量,如下图
如果num加const,则
Num则是一个常变量。-具有常属性的变量,本质还是变量。
- define定义的标识符常量
4.枚举常量