Die GNU Fall Bereichserweiterung ermöglicht in Switch-Anweisungen Fall Bereiche:Konvertieren der Fall Bereichserweiterung GNU Standard C
switch (value) {
case 1 ... 8:
printf("Hello, 1 to 8\n");
break;
default:
printf("Hello, default\n");
break;
}
Wie würden Sie diese auf Standard-C konvertieren (C99 oder C89)? Fügen Sie die einzelnen Fallanweisungen hinzu?
Edit: Wie würden Sie besonders sehr große Schalteranweisungen handhaben?
Ich versuche, einen Fall zu ersetzen 32 ... 126: :) Es wird eine lange Switch-Anweisung sein ... – Ynv
Gibt es eine Möglichkeit, diese Fälle mit dem C-Präprozessor zu generieren? – Ynv
@Ynv: Sie können nur zu einer Reihe von If-Else-Anweisungen wechseln. –