In C ++, warum stimmt & amp; & amp; wahr || falsch & amp; & amp; falsch == wahr?

Ich würde gerne wissen, ob jemand weiß, dass der Weg ein compiler interpretieren Sie den folgenden code:

#include <iostream>
using namespace std;

int main() {
 cout << (true && true || false && false) << endl; //true
}

Ist dies wahr, da && hat eine höhere Priorität als || oder da || ist ein short-circuit operator (in anderen Worten, ist eine Kurzschluss-Betreiber ignorieren Sie alle nachfolgenden Ausdrücke, oder einfach nur der nächste Ausdruck)?

InformationsquelleAutor der Frage Andrew | 2010-10-31

Schreibe einen Kommentar