在switch语句中使用枚举类型

在switch语句中使用枚举类型,第1张

概述如果检测到一些特殊情况,我正在使用switch语句从我的主函数返回.特殊情况使用枚举类型进行编码,如下所示. typedef enum { NEG_INF, ZERO, POS_INF, NOT_SPECIAL} extrema;int main(){ // ... extrema check = POS_INF; switch( 如果检测到一些特殊情况,我正在使用switch语句从我的主函数返回.特殊情况使用枚举类型进行编码,如下所示.
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语句中使用枚举类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存