如果检测到一些特殊情况,我正在使用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语句在这里正常运行?谢谢!