回 帖 发 新 帖 刷新版面

主题:急求

# include <stdio.h>
void main()
{ enum season{spring=1,summer,autumn,winter}s;
  switch(s)
  { case spring:printf("Spring\n");break;
  case summer :printf("Summer\n");break;
  case autumn:printf("Autumn\n");break;
  case winter:printf("Winter\n");break;
  }
}
为什么没有输出结果?请高手们解答!

回复列表 (共3个回复)

沙发

s没赋值

板凳

#include <stdio.h>
void main()
{    
    enum SEASON
    {
        spring=1,
        summer,
        autumn,
        winter
    }s;
    
    s = 1;//在这里要对枚举的变量赋值的
    //s = 2;
    //s = 3;
    //s = 4;
    
    switch(s)
    {
        case spring:
              printf("Spring\n");break;
          case summer:
              printf("Summer\n");break;
          case autumn:
              printf("Autumn\n");break;
          case winter:
              printf("Winter\n");break;
        default:
            break;
    }
}

3 楼

对s赋值时要强制转换类型,
#include <stdio.h>
void main()
{    
    enum SEASON
    {
        spring=1,
        summer,
        autumn,
        winter
    }s;
    
    s=SEASON(1);//在这里要对枚举的变量赋值的    对s赋值时要强制转换类型
    //s = 2;
    //s = 3;
    //s = 4;
    
    switch(s)
    {
    case spring:
        printf("Spring\n");break;
    case summer:
        printf("Summer\n");break;
    case autumn:
        printf("Autumn\n");break;
    case winter:
        printf("Winter\n");break;
    default:
        break;
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册