Ich weiß, dass 0 und NULL auf FALSE selbst auswerten und ich weiß, dass eine negative ganze Zahl oder eine positive Ganzzahl auf TRUE allein auswerten.Ist if (! (- 1)) in C wahr oder falsch?
Mein Verständnis ist, dass die NOT-Operation nach der Auswertung des Ausdrucks geschehen wird, so if (-1)
-TRUE
bewerten wird, dann wird der !
Operand bedeutet NOT TRUE
Anwendung, die FALSE
entspricht. Ist dies die richtige Reihenfolge der Operationen und ist es korrekt, dass if (!(-1))
zu FALSE
auswertet?
Haben Sie es versucht? –
[Versuchen Sie es] (http://coliru.stacked-crooked.com/a/f1471249b698860a) –
Suche auch nach einer Antwort in Bezug auf die Reihenfolge der Operationen, nicht nur das Endergebnis. –