Tôi đang sử dụng câu lệnh chuyển đổi để trả về từ chức năng chính của tôi sớm nếu phát hiện một số trường hợp đặc biệt. Các trường hợp đặc biệt được mã hóa bằng cách sử dụng một loại enum, như hình dưới đây.Sử dụng loại enum trong câu lệnh chuyển đổi
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;
}
Lạ lùng thay, khi tôi chạy này, chuỗi not special
được in ra cửa sổ Console và phần còn lại của hàm chính mang về với thực hiện.
Làm cách nào để nhận được câu lệnh chuyển đổi hoạt động đúng ở đây? Cảm ơn!
!! Tôi nên đã nhìn thấy điều đó nhưng tôi đã không. Tuyệt vời những gì bạn có thể đọc ngay trong quá khứ và không thông báo. – zwol
Ồ. của tôi Thượng Đế. Tôi đã quen với Verilog, tôi quên tất cả về điều đó. Mã C này là một mô phỏng chức năng cho một số dự án Verilog mà tôi có. –
Cảm ơn bạn rất nhiều! Tôi sẽ chấp nhận câu trả lời của bạn ngay khi nó cho phép tôi ..... –