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,当然这里只是为了说明问题,能理解清楚便是最好。刚开始学习,能力不足,存在一些问题,欢迎纠正。