! | 非 | !a | 如果a为假,那么当前他就是真,如果a是真,那么他直接就是假 |
&& | 与 | a&&b | a与b都为真,那么就是真,如果两个里面有一个为假那么就是假 |
|| | 或 | a||b | a或b有一个为真,那么就是真 |
非(!)
#include<iostream>
using namespace std;int main() {// !(非)int a = 10;cout << !a << endl; // 0cout << !!a << endl; // 1return 0;
}
10在布尔就是真,因为非0即为真,总结来说是真变假,假变真
与(&&)
#include<iostream>
using namespace std;int main() {// !(非)//int a = 10;//cout << !a << endl; // 0//cout << !!a << endl; // 1// &&(与)int a = 1;int b = 100;cout << (a && b) << endl; // 1a = 0; // a = 0 ,b = 100cout << (a && b) << endl; // 0b = 0; // a = 0 , b = 0 cout << (a && b) << endl; // 0return 0;
}
两个为真即为真,只要有一个假就是假,两个为假,那也是假
或(||)
#include<iostream>
using namespace std;int main() {// !(非)//int a = 10;//cout << !a << endl; // 0//cout << !!a << endl; // 1// &&(与)//int a = 1;//int b = 100;//cout << (a && b) << endl; // 1//a = 0; // a = 0 ,b = 100//cout << (a && b) << endl; // 0//b = 0; // a = 0 , b = 0 //cout << (a && b) << endl; // 0// ||(或)int a = 10;int b = 10;cout << (a || b) << endl; // 1a = 0;b = 1;cout << (a || b) << endl; // 1a = 0;b = 0;cout << (a || b) << endl; // 0return 0;
}
只要都是假那么就是假,其他的都是真的