tengo este código:Caso por defecto en una condición de conmutación
#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;
}
El programa no imprime nada, ni siquiera NONE
. ¡Descubrí que default
tenía un error tipográfico defalut
!
Quiero saber por qué este error de sintaxis no es detectado por el compilador.
este es un gran ejemplo de por qué USTED NO UTILIZA GOTO CHICOS USTED SE ESTABLECIENDO PARA EL FALLO. –
Estoy de acuerdo, eso no debería haber compilado. – KenL
@Hans - OP no usó GOTO. Desafortunadamente, es parte del lenguaje y el compilador no notó que la etiqueta no se usó. –