C++逻辑运算符实例讲解

点击打开在线编译器,边学边练

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




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


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

#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;
}



本文固定URL:https://www.dotcpp.com/course/633

第一章 C++入门
第二章 表达式控制语句
第三章 函数调用传参内联重载模板
第四章 类和对象
第五章 继承与派生
第六章 多态性
第七章 异常处理
第八章 文件操作
Dotcpp在线编译      (登录可减少运行等待时间)