Używam instrukcji switch, aby powrócić z mojej głównej funkcji wcześniej, jeśli wykryto jakiś specjalny przypadek. Przypadki specjalne są kodowane przy użyciu typu wyliczeniowego, jak pokazano poniżej.Używanie typu wyliczeniowego w instrukcji przełącznika
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;
}
O dziwo, gdy uruchamiam to, ciąg not special
zostanie wydrukowany do konsoli, a reszta z głównych funkcji prowadzi do wykonania.
W jaki sposób można uzyskać tutaj prawidłowe ustawienie przełącznika? Dzięki! Etykiety:
!! Powinienem to zobaczyć, ale nie zrobiłem tego. Niesamowite, co można przeczytać od razu i nie zauważyć. – zwol
Och. mój. Bóg. Tak się przyzwyczaiłem do Veriloga, że o tym zapomniałem. Ten kod C jest funkcjonalną symulacją dla mojego projektu Verilog. –
Dziękuję bardzo! Przyjmuję twoją odpowiedź, gdy tylko pozwoli mi ..... –