Я написал эту программу на С++, и я не могу понять, почему в третьем выражении cout
она печатает 1
.
#include<iostream>
using namespace std;
int main()
{
bool b = false;
cout << b << "\n"; // Print 0
b = ~b;
cout << b << "\n"; // Print 1
b = ~b;
cout << b << "\n"; // Print 1 **Why?**
return 0;
}
Вывод:
0
1
1
Почему это не печатает
0
1
0