| 
 
| /*枚举*/ #include <stdio.h>
 
 int main(){
 
 /*
 
 1.定义枚举类型 enum 枚举类型{元素1 , 元素1 , …};
 或{元素1=0,元素2=1,}
 
 */
 
 enum Day{
 
 MONNING,//0
 NOON,//1
 NIGHT,//2
 
 };
 
 
 //2.定义枚举变量及赋值: enum 枚举类型 变量名=对应枚举里的一个元素名;
 enum Day daystatus=MONNING;
 
 // 取值:变量名=枚举元素名;
 daystatus=MONNING;
 printf("daystatus=%d\n",daystatus);
 
 daystatus=NOON;
 printf("daystatus=%d\n",daystatus);
 
 daystatus=NIGHT;
 
 /*用普通变量*/
 
 int status=0;//这个0表示早上
 status=1;//如果等于1表示中午
 status=2;//如果等于2表示晚上.
 
 printf("daystatus=%d\n",daystatus);
 /*注意:枚举一旦类型定义成功之后里面的数据常量不能再更改*/
 
 int a;//0表示关 1表示开,没有其它的取值
 a=1;
 a=0;
 
 // 等效于:
 enum Status{
 CLOSE,
 OPEN,
 } nowStatus;
 
 //3.同一个作用域内不能出现重复的元素.不同的枚举类型也不行.
 enum Status2{
 CLOSE,
 OPEN=0,
 } nowStatus;
 
 /*
 
 enum Status{
 CLOSE=1.2,//错误
 1,//错误
 } nowStatus;
 
 */
 
 //nowStatus=OPEN;
 nowStatus=CLOSE;
 printf("a=%d---nowStatus=%d\n",a,nowStatus);
 
 
 return 0;
 }
 
 
 | 
 |