This is the C ++ program I wrote:
#include <iostream>
using namespace std;
int main() {
cout << "\n" << "false || false" << ": " << false || false;
cout << "\n" << "false || true" << ": " << false || true;
cout << "\n" << "true || false" << ": " << true || false;
cout << "\n" << "true || true" << ": " << true || true;
cout << "\n" << "false && false" << ": " << false && false;
cout << "\n" << "false && true" << ": " << false && true;
cout << "\n" << "true && false" << ": " << true && false;
cout << "\n" << "true && true" << ": " << true && true;
return 0;
}
and this is the result.
false || false: 0
false || true: 0
true || false: 1
true || true: 1
false && false: 0
false && true: 0
true && false: 1
true && true: 1
Can someone explain to me why false || trueit gives 0? I am using MinGW C ++ Compiler version 6.3.0-1.
source
share