ausgewertet werden Ich fand diese Frage in vielen Interviews und mein Lehrer fragte mich das gleiche der Hauptbezweifel war, dass, wenn ich <stdbool.h>
in C99-Standard aufnehmen wird dies als (true)<c
oder (false)>c
bewerten. Brauchen Sie eine klarere Antwort als die verknüpfte Post ->Usage of greater than, less than operators.Wie "a <b<c" or "a> b> c" in C
Wie a<b<c
oder a>b>c
sind in C
zum Beispiel in dem folgenden Code ausgewertet.
# include<stdbool.h>
int main(void){
int a = 1,b=2,c=3;
if(a<b<c)
printf("a great b great c");
}
danke im voraus.
Ich nehme an, dass Sie in seinem mathematischen Sinn bewerten möchten: b ist zwischen a und c. Dies funktioniert nicht, da unabhängig von der Ausführungsreihenfolge das Ergebnis des ersten Teilausdrucks 0 oder 1 ist, abhängig davon, was korrekt ist. Der zweite Vergleich wird dann mit diesem Ergebnis verglichen. –
Mögliches Duplikat von [Verwendung von größer als, weniger als Operatoren] (https://stackoverflow.com/questions/6961643/usage-of-greater-than-less-than-operators) –
@BoPersson können Sie das gleiche wie beantworten Ich habe erwähnt, was ich eigentlich suche, niemand erwähnte dasselbe in der Antwort. –