Việc mở rộng phạm vi trường hợp GNU cho phép dao động trường hợp trong báo cáo chuyển đổi:Chuyển đổi phần mở rộng phạm vi trường hợp GNU tiêu chuẩn C
switch (value) {
case 1 ... 8:
printf("Hello, 1 to 8\n");
break;
default:
printf("Hello, default\n");
break;
}
Làm thế nào bạn có thể chuyển đổi này để chuẩn C (c99, hoặc C89)? Thêm các câu lệnh riêng lẻ?
Chỉnh sửa: Bạn sẽ xử lý các câu lệnh chuyển đổi rất lớn một cách cụ thể như thế nào?
Tôi đang cố gắng thay thế một trường hợp 32 ... 126: :) Đó sẽ là một câu lệnh chuyển đổi dài ... – Ynv
Có cách nào để tạo các trường hợp này với bộ tiền xử lý C không? – Ynv
@Ynv: Bạn có thể chỉ muốn chuyển sang sử dụng một loạt các câu lệnh if-else. –