Wenn (!(-1)) zu true oder false ausgewertet in C?

Ich weiß, dass 0 und NULL zu FALSE ausgewertet, auf Ihre eigenen, und ich weiß, dass eine negative ganze Zahl oder eine positive ganze Zahl zu TRUE ausgewertet, auf Ihre eigenen.

Mein Verständnis ist, dass der Betrieb NICHT passieren wird, nachdem die Auswertung des Ausdrucks, so if (-1) bewerten zu TRUE, dann die Anwendung, die ! operand bedeutet NOT TRUE entspricht FALSE. Ist dies die richtige Reihenfolge der Operationen und ist es richtig, dass if (!(-1)) bewerten zu FALSE?

  • Haben Sie es ausprobiert?
  • Versuchen Sie es selbst,
  • Suche auch nach einer Antwort in Bezug auf die Reihenfolge von Operationen, nicht nur das Endergebnis.
InformationsquelleAutor codenaugh | 2016-06-16
Schreibe einen Kommentar