请问X和!!X相等么?
为什么?
#include <stdio.h>
#include <iostream>
using namespace std;
int main (void) {
int C;
while (scanf("%d",&C) != EOF) {
cout << "C = " << C << endl;
cout << "!C = " <<!C << endl;
cout << "!!C = " << !!C << endl;
}
return 0;
}
输出的结果让我很感动,和我的想法很吻合,对于
!操作符 :
除了0以外的任何数字,他都会把它变成 0
0 会变成 1
对于~和!有什么区别呢?
#include <stdio.h>
#include <iostream>
using namespace std;
int main (void) {
int C;
while (scanf("%d",&C) != EOF) {
cout << "C = " << C << endl;
cout << "!C = " << !C << endl;
cout << "~C = " << ~C << endl;
}
return 0;
}
看到这个输出结果 :
!的操作上面已经提到,我就不说了
~ 的操作是给这个数字C进行取反运算。