Я хотел бы знать, знает ли кто-нибудь, как компилятор интерпретирует следующий код:
#include <iostream>
using namespace std;
int main() {
cout << (true && true || false && false) << endl; // true
}
Это правда, потому что && имеет более высокий приоритет, чем || или потому что || является оператором короткого замыкания (другими словами, оператор короткого замыкания игнорирует все последующие выражения или просто следующее выражение)?