Betrachten Sie einen Ausdruck *(1+"AB" "CD"+1)
Schalterkasten Ausdruck
Was ist die Lösung für diesen Ausdruck? Der obige Ausdruck ist ein Schalterausdruck in C.
*(2+"AB" "CD") --> *(2+"ABCD") --> ?
Danach was soll ich tun? Unten ist der Code-Schnipsel:
#include<stdio.h>
void main(){
switch(*(1+"AB" "CD"+1)){
case 'A':printf("Pulp Fiction");
break;
case 'B':printf("12 Angry Man");
break;
case 'C':printf("Casabance");
break;
case 'D':printf("Blood Diamond");
}
}
haben Sie versucht, es auszuführen? Was war die Ausgabe? – SMA
Warum schreiben Sie unlesbaren Code? –
Wenn dies Hausaufgaben sind, verwenden Sie die gewählte Sprache mit Ihrem Professor über den Mangel an Stil: falscher Prototyp für 'main()' und fehleranfälliges, fehlendes 'break;' am Ende des Schalterblocks. – chqrlie