Ich habe diesen Code:Standardfall in einem Schaltzustand
#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;
}
Das Programm nichts drucken, nicht einmal NONE
. Ich fand heraus, dass default
einen Tippfehler defalut
hatte!
Ich möchte wissen, warum dieser Syntaxfehler vom Compiler nicht erkannt wird.
Dies ist ein großartiges Beispiel, warum Sie GOTO GUYS NICHT BENUTZEN, SIE SETZEN SICH SELBST FÜR FEHLER EIN. –
Ich stimme zu, das hätte nicht kompiliert werden sollen. – KenL
@Hans - OP hat GOTO nicht benutzt. Leider ist es Teil der Sprache und der Compiler hat nicht bemerkt, dass das Etikett nicht benutzt wurde. –