介绍
用于连接多个条件(一般来讲就是关系表达式),最终的结果要么是真(非 0 表示),要么是 假(0 表示) 。
逻辑运算符一览
下表显示了 C 语言支持的所有逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则
案例演示
1,&& 运算符的使用
#include<stdio.h>
void main(){
double score = 70;//成绩
if(score>=60 && score<=80){
printf("ok1\n");
} else {
printf("ok2\n");
}
int a = 10, b = 99;
//说明:
//1. 在进行 && 操作时, 如果第一个条件为 false ,则后面的条件不在判断
//2. 该现象称为 短路现象,所以 逻辑与 也称为 短路逻辑与
if(a < 2 && ++b>99) {
printf("ok100");
}
printf("b=%d\n", b); //b=99
}
注意:在进行 && 操作时, 如果第一个条件为 false ,则后面的条件不在判断
2,|| 运算符的使用
#include<stdio.h>
void main(){
int a = 10, b = 99;
//说明
//1. 在进行逻辑与时,如果第一个条件为真,则不再执行后面的条件,整个结果为真
//2. 该现象称为 逻辑或短路现象,因此 逻辑或也称为 短路逻辑或
if(a > 5 || b++>100) {
printf("ok100\n");
}
printf("b=%d\n",b); // b= 99
}
注意:在进行逻辑与时,如果第一个条件为真,则不再执行后面的条件,整个结果为真
3,! 运算符的使用
#include<stdio.h>
void main(){
int score = 100;
int res = score > 199; //0
if(res) {
printf("hello, tom\n");
}
if(!res) { //则输出如下语句
printf("hello,jack\n");
}
}