目录
2.计算机与人脑是不一样的!下方举例说明,这也就是为什么要引进逻辑运算符的原因
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.短路原则
为了提高程序运行效率,在是否满足逻辑运算符条件的判断中
如果通过计算逻辑运算符左边的内容就可以判断是否满足整个逻辑运算符的话
逻辑运算符右边的内容电脑则不需要计算
下面举个例子