一个程序的小问题,希望得到解答~
#include <iostream>
using namespace std;
int main()
{
int a = -1;
int d=1;
int c=2;
cout << "~d=" << ~d << endl;
cout << "~c=" << ~c << endl;
cout << "~a=" << ~a << endl;
cout << "a=" << a << endl;
bool b;
b = true;
cout << "b=" << b << endl;
cout << "!b=" << !b << endl;
}
输出后:
~a=0
~d=-2
~c=-3
这是为什么,搞不懂