黑马程序员技术交流社区

标题: 枚举 [打印本页]

作者: 1213842165    时间: 2015-11-12 21:34
标题: 枚举
/*枚举*/
#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;
}


作者: yufang1993    时间: 2015-11-13 00:34
默默点赞!!!!!!!!!!!!!!!!
作者: Makeit    时间: 2015-11-13 01:35
赞一个!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2