逻辑运算符讲解

逻辑运算符讲解

C++中的逻辑运算符包括&&、||、!三种,分别表示逻辑与、逻辑或、逻辑非,下面分别讲解。

1. 逻辑与&&:

逻辑与是一个双目运算符,使用时&&的两边各一个表达式,如果运算符的左右两边的表达式都为真,表达式整体才为真,否则即为假,如表达式:5&&6、1&&-1、1<2&&5都为真,3-3&&5、10–&&0这两个表达式都为假。

2. 逻辑或||:

逻辑或运算符也是一个双目运算符,使用时候要求两边各一个表达式,如果运算符左右两边的表达式只要有一个为真,那么逻辑或表达式的整体就为真,否则都为假,如表达式:3-3||5为真,0||5-5为假。

3. 逻辑非!:

逻辑非是一个单目运算符,它表示取反的意思,放在表达式的左边,如!a ,即原先为真的表达式取反之后变为假,原先为假的表达式取反之后变为真。如表达式!0结果为1,!(2>1)结果为0。

以上,希望大家加强理解,在实际的学习工作中,往往是关系运算符、算数运算符、逻辑运算符等运算符和变量组合在一起的复合表达式,因此要熟练规则。

如以下代码,大家觉得这两个表达式值是多少呢?

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
int main()
{
    int a=10;
    int b=20;
    int c=30;
    int d,e;
    d=!c>(b-a)&&(c-b)>(b-a);
    e=(b-a)||(c-b)&&!(c-b-a);
    return 0;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容