//#define _CRT_SECURE_NO_WARNINGS
//#define Treasure 723
//#include<stdio.h>
//int main()
//{
// //常量:
// //1.字面常量
// //2.const修饰的常量
// //3.#define定义的标识符常量
// //4.枚举常量
//
// //1.字面常量
// 3.14;//浮点型常量
// 10000;//整形常量
// 'a';//字符型常量
// 'abfg';//字符串常量
//
// //2.const修饰的常量
// int a = 10;
// printf("a=%d\n", a);//printf:a=10
// a = 20;
// printf("a=%d\n", a);//printf:a=20 当a是变量时,他的值的可以被修改的
// int b = 50;
// printf("b=%d\n", b);//printf:b=50
// const int f = 50;
// //f = 100;//Error:const修饰的是常量不能被修改
//
// //3.#define 定义的标识符常量
// //#define Treasure 723
// int Y = Treasure;
// printf("Y=%d\n",Y);
// int arr[Treasure] = { 0 };
// printf("Treasure=%d", sizeof(arr)/Treasure);
//
// //4.枚举常量(可以一一列举的常量)
// return 0;
//}
//4.枚举常量(可以一一列举的常量)
//First:
//#include<stdio.h>
//enum sex
//{
// male,
// female,
// secret//这三种枚举类型的变量的未来可能取值(只能为三种中的一个)
//};
//int main()
//{
// enum sex s = male;
// //male = 3; male是常量不可以被修改
// printf("%d\n",male);//0
// printf("%d\n",female);//1
// printf("%d\n",secret);//2 若为进行赋值,则枚举常量第一个默认从0开始,依次+1+1+1......
// return 0;
//}
//Second:
#include<stdio.h>
enum sex
{ //可以在创建枚举时赋初值
male=5,
female,
secret//这三种枚举类型的变量的未来可能取值(只能为三种中的一个)
};
int main()
{
enum sex s = male;
printf("%d\n", male);//5
printf("%d\n", female);//6 若在创建枚举时赋初值,则从创建的枚举的下一位依次+1+1+1.....
printf("%d\n", secret);//7 前面的不受影响
return 0; //
}
//若在创建枚举时赋初值,则从创建的枚举的下一位依次 + 1 + 1 + 1.....;前面的不受影响!