#include <stdio.h>
//作用域和生命周期
//
//作用域:
//
//局部变量的作用域:就是变量所在的局部范围
//全局变量的作用域:
//int g_val = 2021;//全局变量
//
//int main() {
// printf("1:%d\n", g_val);
// printf("hehe\n");
// {
// printf("2:%d\n", g_val);
//
// int a = 12;
// printf("a = %d\n", a);
// }
// printf("3:%d\n", g_val);
// return 0;
//}
//声明一下变量
//extern int g_val;
//
//int main() {
//
// printf("%d\n", g_val);
//
// return 0;
//}
//生命周期:
//变量的生命周期:变量的创建和销毁之间的时间段
//
//局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
//全局变量的生命周期:程序的生命周期
//
//int main() {
// {
// int a = 12;
// printf("%d\n", a);
// }
//
// return 0;
//}
//常量:
//#define MAX 100
//
//int mian() {
// //1.字面常量
// //3.144;
// //10;
// //'a';
// //"abdc";
//
// //2.const修饰的常变量
// //const int num = 10;//num就是个常变量 - 具有常属性(不能被改变的属性)
// //num = 20;
// //printf("%d\n", num); //20
//
// //int arr[10] = {0};
// //
// //const int n = 10;
// //int arr2[n] = {0};//n是变量的,这里是不行
//
// //3.#define 定义的标识符常量
// //MAX = 20000;//err
// int n = MAX;
// printf("n = %d\n", n);
//
// return 0;
//}
//性别
//enum Sex { //enum枚举关键字
// //这种枚举类型的变量的未来取值
// //枚举常量
// MALE = 3,//赋初值
// FEMALE,
// SECRET
//};
//
//int main() {
// //4.枚举常量
// //可以一一列举的常量
//
// enum Sex s = MALE;
// //MALE = 3;//err
// printf("%d\n", MALE);
// printf("%d\n", FEMALE);
// printf("%d\n", SECRET);
//
// return 0;
//}