typedef enum { NEG_INF,ZERO,POS_INF,NOT_SPECIAL} extrema;int main(){ // ... extrema check = POS_INF; switch(check){ NEG_INF: printf("neg inf"); return 1; ZERO: printf("zero"); return 2; POS_INF: printf("pos inf"); return 3; default: printf("not special"); break; } // ... return 0;}
奇怪的是,当我运行这个,不特殊的字符串被打印到控制台,主要功能的其余部分继续执行.
如何使switch语句在这里正常运行?谢谢!
解决方法 无案件标签.你现在有goto标签尝试:switch(check){ case NEG_INF: printf("neg inf"); return 1; case ZERO: printf("zero"); return 2; case POS_INF: printf("pos inf"); return 3; default: printf("not special"); break;}总结
以上是内存溢出为你收集整理的在switch语句中使用枚举类型全部内容,希望文章能够帮你解决在switch语句中使用枚举类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)