Почему я получаю отличный результат на третьей строке? Выход:Получение другого результата при печати выражения, написанного в обратном порядке
1
1
0
1
Я не должен получить на линии нет. 3 также выход 1
вместо 0
? Он имеет тот же синтаксис, что и другие строки.
#include <iostream>
using namespace std;
int main()
{
int x = -3;
bool a = (x % 2 == 1) || (x < 0);
bool b = (x < 0) || (x % 2 == 1);
cout << a << "\n"; // line 1
cout << b << "\n"; // line 2
cout << (x % 2 == 1) || (x < 0); cout << "\n"; // line 3
cout << (x < 0) || (x % 2 == 1); cout << "\n"; // line 4
}