****一.C语言逻辑运算符详解:逻辑与&&与逻辑或||的运用及其短路特性
- 你知道吗?逻辑运算符&&和||可是C语言世界的“流量担当”,它们不仅实力强大,还自带神秘光环——短路效应
📝短路法则揭秘:
-
逻辑与(&&):两道关卡一起闯,如果左边的大门紧闭(表达式为假),右边的钥匙根本不用摸,整个表达式注定走不通(结果为假)❗️
-
逻辑或(||):一道绿灯亮,整条街都畅通!如果左边的信号灯已是绿色(表达式为真),右边的路口压根儿不用看,整个表达式已然通
达
下面是案例
案例1 输入a,b两个数判断逻辑或和逻辑与
#include <stdio.h>
int main()
{
int a;
int b;
printf("请输入a,b两个数: \n");
scanf("%d%d",&a,&b);
if(a == 1 && b == 0){
printf("逻辑与成功\n");
}
if(a == 1 || b == 0){
printf("逻辑或成功\n");
}
if( !a ){
printf("与或非\n");
}
return 0;
}
输入结果
案例二
判断你是否是莆田的,是否有钱,帅吗,从而判断相亲是否成功
#include <stdio.h>
int main()
{
int havaMoneyOrNot;
int handsomeYesOrNot;
int puTianPyesOrNot;
puts("你是莆田的吗? 不是的话扣1,是扣0");
scanf("%d",&puTianPyesOrNot);
if(! puTianPyesOrNot){
printf("好女不嫁莆田男\n");
return -1;
}
puts("你有钱吗? 有的话扣1, 没有扣0");
scanf("%d",&havaMoneyOrNot);
puts("你帅吗? 帅的话扣1, 不帅扣0");
scanf("%d",&handsomeYesOrNot);
if(havaMoneyOrNot == 1 && handsomeYesOrNot == 1){
printf("哇塞,我要嫁给你,大叔\n");
}
printf("相亲结束\n");
return 0;
}
**```
运行结果**
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4bed8a07b75f439eade432846acca202.png#pic_center)
**每天的坚持,只为以后更好
持续更新~~**