! | 非 | !a | 如果a为假,那么当前他就是真,如果a是真,那么他直接就是假 |
&& | 与 | a&&b | a与b都为真,那么就是真,如果两个里面有一个为假那么就是假 |
|| | 或 | a||b | a或b有一个为真,那么就是真 |
非(!)
#include<iostream>
using namespace std;
int main() {
// !(非)
int a = 10;
cout << !a << endl; // 0
cout << !!a << endl; // 1
return 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; // 1
a = 0; // a = 0 ,b = 100
cout << (a && b) << endl; // 0
b = 0; // a = 0 , b = 0
cout << (a && b) << endl; // 0
return 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; // 1
a = 0;
b = 1;
cout << (a || b) << endl; // 1
a = 0;
b = 0;
cout << (a || b) << endl; // 0
return 0;
}
只要都是假那么就是假,其他的都是真的