tôi có mã này:trường hợp mặc định trong một điều kiện chuyển đổi
#include<stdio.h>
int main()
{
int a=10;
switch(a)
{
case '1':
printf("ONE\n");
break;
case '2':
printf("TWO\n");
break;
defalut:
printf("NONE\n");
}
return 0;
}
Chương trình không in bất cứ điều gì, thậm chí không NONE
. Tôi đã phát hiện ra rằng default
có lỗi đánh máy defalut
!
Tôi muốn biết tại sao lỗi cú pháp này không được trình biên dịch phát hiện.
đây là một ví dụ tuyệt vời tại sao bạn KHÔNG SỬ DỤNG GOTO GUYS BẠN ĐANG CÀI ĐẶT BẠN. –
Tôi đồng ý, điều đó không nên được biên soạn. – KenL
@Hans - OP không sử dụng GOTO. Thật không may, nó là một phần của ngôn ngữ và trình biên dịch đã không nhận thấy rằng nhãn đã không được sử dụng. –