逻辑运算符的作用:用于根据表达式的值返回真值或假值。
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如a为假,则a改为真;如a为真,则a改为假 |
&& | 与 | a&&b | 如a与b都为真,则结果为真,否则为假 |
|| | 或 | a||b | 如a与b中有一个为真,则结果为真,二者都为假结果才为假。 |
*使用!(非)时不需要使用()括起来,其他的逻辑运算符使用时要用()括起来。
#include<iostream>
using namespace std;
int main()
{
int a = 1;
int b = 0;
bool c = true;
bool d = false;
//!a(非a)的值为0(1变0,即真变假)
cout << !a << endl;
//!!(非非a)的值为1(1变0,0再变1),即真变假再变真
cout << !!a<< endl;
//a&&b(a与b)的值为0,因为b的值为0
cout <<( a&&b )<< endl;
//a&&c的值为真,因为它们的值都为真(1为真,false也为真)
cout <<( a&&c )<<endl;
//a||b(a或b)的值为真,因为a的值为真
cout <<( a||b )<< endl;
//b||d(b或d)的值为假,因为它们的值都为假
cout <<( b||d )<< endl;
system("pause");
return 0;
}