我已经编写了这个 C++ 程序,但我无法理解为什么它1
在第三条cout
语句中打印。
#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