逻辑操作符为提供逻辑判断的功能,能够构建更复杂的表达式所以有以下三种运算符
!:逻辑取反运算符(可以改变单个运算符的真假)。
&&:逻辑与运算符,就是并且的意思。当两侧均为真的时候为真否则为假
||:逻辑或运算符就是或者的意思,只要有一个为真就是真
逻辑取反运算符
01值
a | !a |
1 | 0 |
0 | 1 |
举例
#include<stdio.h>
int main()
{int tag = 0;scanf("%d", &tag);if (!tag){printf("do something!\n");}return 0;
}
如果tag为真则!tag为假,如果tag为假则执行if语句。
逻辑与运算符
真值表
a | b | a&&b |
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
&&这个就是逻辑与运算符,是一个双目操作符使用格式a&&b只有两边的表达式全为真的时候才是真的,只要有一个假的就全是假的。
举例
假如我12月到2月是冬季如何表示代码如下
#include<stdio.h>
int main()
{int month = 0;scanf("%d", &month);if (month >= 6 && month <= 9){printf("秋季\n");}return 0;
}
逻辑或运算符
真值表
a | b | a||b |
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
||是或运算符,就是或者的意思,也是双目操作符它的使用方法就是a||b只要有一个为真的时候就全是真的,如果都是假的就全是假的
我们举个例子
例子
#include<stdio.h>
int main()
{int month = 0;scanf("%d", &month);if (month == 12 || month == 1 || month == 2){printf("冬季\n");}return 0;
}