一、变量
1.分类:
全局变量
局部变量
2.作用域:变量在哪里使用那里就是它的作用域
局部变量的作用域,就是变量所在的局部范围
全局变量的作用域:整个工程
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//作用域
//变量在哪里使用那里就是它的作用域
//执行性的代码要在main里
int g_val = 2021;//全局变量
int main() {
printf("1:%d\n", g_val);
{
printf("2:%d\n", g_val);
}
printf("3:%d\n", g_val);
return 0;
}
2.生命周期:
变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
全局变量的生命周期:程序的生命周期
二、常量
1.分类:
字面常量
const修饰的常变量:const是常属性,本质上是变量。
#define定义的标识符常量
枚举常量
//常量
#define MAX 10000
int main() {
//字面常量
3.14;
'a';
"abcdefg";
//const修饰的常变量
const int num = 10;//num是常变量-具有常属性(不能被改变的属性)
printf("num=%d\n", num);
//#define定义的标识符常量
int n = MAX;
printf("n=%d\n", n);
//性别
enum Sex {
//这种枚举类型的变量的未来可能取值
MALE,//MALE = 3;赋初值
FEMALE,
SECRET
};
//枚举常量
//可以一一列举的常量
enum Sex s = MALE;
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}