ho questo codice:caso di default in una condizione di interruttore
#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;
}
Il programma non stampa nulla, neanche NONE
. Ho capito che default
aveva un errore di battitura defalut
!
Voglio sapere perché questo errore di sintassi non viene rilevato dal compilatore.
questo è un ottimo esempio per cui NON UTILIZZI GOTO GUY TI STAI IMPOSTANDO PER IL GUASTO. –
Sono d'accordo, che non avrebbe dovuto essere compilato. – KenL
@Hans - OP non ha utilizzato GOTO. Sfortunatamente, fa parte della lingua e il compilatore non ha notato che l'etichetta non era in uso. –