你想知道的逻辑运算符的东西都在这里了!

目录

1.逻辑运算符都有什么?

2.计算机与人脑是不一样的!下方举例说明,这也就是为什么要引进逻辑运算符的原因

 3.逻辑运算符具体情况分析

4.短路原则 


1.逻辑运算符都有什么?

(1)逻辑与 又叫且   
写法: a && b     读法:a逻辑与上b  
原则:只有&&两边条件同时满足,打印时才输出1 
           也就是&&两边都为真 才输出1 
           也就是&&两边都为1才输出1 因为c语言中1为真 0为假
(2)逻辑或 
写法: a||b       读法:a逻辑或b
原则: 只要||两边条件满足其一,打印时就输出1
            也就是||两边只要有一个为真 就输出1
            也就是||两边只要有一个1,就输出1 
(3)逻辑非
写法   !a        读法:逻辑非a
原则:只要与a不同就输出1,反之如果与a相同则输出0
           !1输出0     !0输出1

2.计算机与人脑是不一样的!下方举例说明,这也就是为什么要引进逻辑运算符的原因

因为计算机是这样判断的

先判断左边 -10<0显然正确 为真 所以输出1 然后1再和10比较 1<10明显也正确 为真 所以最终输出1

那么11也同理
先判断左边 -10<11 显然正确 为真 所以输出1 然后1在与10比较 1<10明显也正确 为真 所以最终输出1

所以计算机和人脑是不一样的,因此编程作为给计算机阅读的语言需要严格杜绝这种情况 因此引入了逻辑运算符

 3.逻辑运算符具体情况分析

#include <stdio.h>
int main() {
    printf("&& %d %d %d %d\n",(1 && 1),(1 && 0),(0 && 1),(0 && 0) );
    printf("|| %d %d %d %d\n", (1 || 1), (1 || 0), (0 || 1), (0 || 0));
    printf("! %d %d\n", !0, !1);
    return 0;
}

4.短路原则 

为了提高程序运行效率,在是否满足逻辑运算符条件的判断中

如果通过计算逻辑运算符左边的内容就可以判断是否满足整个逻辑运算符的话

逻辑运算符右边的内容电脑则不需要计算

下面举个例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值