일부 특별한 경우가 감지되면 switch 명령문을 사용하여 주 기능에서 일찍 복귀합니다. 특별한 경우는 아래와 같이 enum 유형을 사용하여 인코딩됩니다. 나는이 프로그램을 실행할 때 이상하게도 switch 문에서 enum 유형 사용
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;
}
는 문자열
not special
는 콘솔에 인쇄 및 주요 기능의 나머지는 실행을 계속한다.
여기 스위치 문이 제대로 작동하려면 어떻게해야합니까? 감사!
!! 나는 그것을 보았어 야했지만 나는 그렇게하지 않았다. 당신이 과거를 읽을 수 있고 예고하지 못하는 것을 놀라게합니다. – zwol
오. 나의. 하나님. 저는 Verilog에 너무 익숙해졌습니다. 나는 그것에 대해 잊어 버렸습니다. 이 C 코드는 필자가 가지고있는 Verilog 프로젝트의 기능적 시뮬레이션이다. –
정말 고마워요! 대답 해 주시면 최대한 빨리 대답하겠습니다 ..... –