首页 > 用户发贴区 > 编程问题提问区 > 枚举类型的问题
2009
01-04

main()
{
    enum body
    {
        a,b,c,d
    }month[31],j;
    int i;
    j=a;
    for(i=1;i<=30;i++)
    {
        month[i]=j;
        j++;
        if(j>d)
            j=a;
    }
    for(i=1;i<=30;i++)
    {
        switch(month[i])
        {
        case a:
            printf(“%2d,%c\t”,i,’a');
            break;
        case b:
            printf(“%2d,%c\t”,i,’b');
            break;
        case c:
            printf(“%2d,%c\t”,i,’c');
            break;
        case d:
            printf(“%2d,%c\t”,i,’d');
            break;
        default:
            break;
        }
    }
    printf(“\n”);
}

 switch(month[i])   这个month[i],是获取到枚举类型的字符还是获取到数值?


枚举类型的问题》有 1 条评论

  1. xstar 说:

    数值

    枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量.

留下一个回复