逻辑运算

C语言中,逻辑运算包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)、逻辑与(&&)、逻辑或(||)、逻辑非(!)等,这些运算的结果被称为逻辑值。逻辑值只有两个值,即真和假,1和非零值为真,0为假。
通过一个简单的程序来学习一下:
#include<stdio.h>
#include<stdbool.h>
main(){
bool ret;
ret=3>5;
printf("%d\n",ret);
ret=30>5;
printf("%d\n",ret);
if(-5){//非零是真
printf("-5是真\n");
}
if(0){//0是假
printf(“永远不会被打印”);
}
}
输出结果:
在这里插入图片描述
在这些逻辑运算中,基本都比较简单,这里主要学习一下逻辑与(&&)、逻辑或(||)、逻辑非(!=)。下面我还是通过几个简单的程序来整理一下:

逻辑与(&&)
#include<stdio.h>
main(){
int x=0;
int a;
scanf("%d",&a);
if((a>6)&&((x=100)>90)){
printf(“OK\n”);
}
printf("%d",x);
}
运行结果如下:
在这里插入图片描述
上面的程序在if()的循环中,逻辑与连接前后两个条件,在满足(a>6)时才能继续执行((x=100)>90)且只有在两个条件同时满足时才能输出结果OK,有一个条件不能满足时就输出X的值。当我们输入a=10时,两个条件都得到满足,逻辑值为真继续执行,x=100;当我们输入a=2时,第一个条件得不到满足,就不在继续执行下去,逻辑值为假,x=0。

逻辑或(||)
我们来看一下下面这个相亲主题的程序,主要还是理解这个用法:
#include<stdio.h>
main(){

int money;
int face_value;

printf("请输入你的财产:");
scanf("%d",&money);

printf("请输入你的颜值:");
scanf("%d",&face_value);

if(money>100||face_value>80){
	printf("牵手成功!\n");
}else{
	printf("你是个好人,可是我们不合适!\n");
}

}
输出结果:
在这里插入图片描述
通过上面的给值我们可以看出,或运算中只要其中一个条件得到满足,该逻辑值就为真,就可以继续运算,除非,两个条件都没有得到满足,逻辑值为假。

逻辑非(!)
#include<stdio.h>
main(){
int kg;
printf(“请输入您要购买的质量:”);
scanf("%d",&kg);
if(!(kg<40)){
printf(“10块钱每斤”);
}else{
printf(“15块每斤”);
}
}
运算结果为:
在这里插入图片描述
通过上面的输入值可以看出,!(kg<40)表示kg>40,当然这里只是为了说明问题,能理解清楚便是最好。刚开始学习,能力不足,存在一些问题,欢迎纠正。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值