📅  最后修改于: 2023-12-03 15:14:25.380000             🧑  作者: Mango
在C语言中,关系和逻辑运算符被用来比较值和测试条件。本篇文章将介绍C语言中的关系和逻辑运算符。
关系运算符用于比较两个值之间的关系。下表列出了C语言中的关系运算符。
| 运算符 | 描述 | 示例 | |:----:|:----:|:----:| | == | 检查两个操作数是否相等 | (a == b) | | != | 检查两个操作数是否不相等 | (a != b) | | > | 检查左操作数是否大于右操作数 | (a > b) | | < | 检查左操作数是否小于右操作数 | (a < b) | | >= | 检查左操作数是否大于等于右操作数 | (a >= b) | | <= | 检查左操作数是否小于等于右操作数 | (a <= b) |
其中,操作数可以是任何合法的C数据类型,包括整数、浮点数和指针等。
#include <stdio.h>
int main() {
int a = 21;
int b = 10;
if (a == b) {
printf("a 等于 b\n");
} else {
printf("a 不等于 b\n");
}
if (a < b) {
printf("a 小于 b\n");
} else {
printf("a 不小于 b\n");
}
if (a > b) {
printf("a 大于 b\n");
} else {
printf("a 不大于 b\n");
}
return 0;
}
输出结果:
a 不等于 b
a 不小于 b
a 大于 b
逻辑运算符用于连接两个或多个条件,包括与、或和非。下表列出了C语言中的逻辑运算符。
| 运算符 | 描述 | 示例 | |:----:|:----:|:----:| | && | 如果两个操作数都非零,则条件为真 | (a && b) | | || | 如果两个操作数中任意一个非零,则条件为真 | (a || b) | | ! | 反转操作数的逻辑状态。如果条件为真,则逻辑非运算符将变量设置为假 | !(a && b) |
#include <stdio.h>
int main() {
int a = 5;
int b = 20;
int c;
if (a && b) {
printf("Line 1 - 条件为真\n");
}
if (a || b) {
printf("Line 2 - 条件为真\n");
}
/* 修改 a 和 b 的值 */
a = 0;
b = 10;
if (a && b) {
printf("Line 3 - 条件为真\n");
} else {
printf("Line 3 - 条件为假\n");
}
if (!(a && b)) {
printf("Line 4 - 条件为真\n");
}
return 0;
}
输出结果:
Line 1 - 条件为真
Line 2 - 条件为真
Line 3 - 条件为假
Line 4 - 条件为真
本篇文章介绍了C语言中的关系和逻辑运算符。关系运算符用于比较两个值之间的关系,逻辑运算符用于连接两个或多个条件。在编写C程序时,正确使用这些运算符将帮助您编写更清晰和可靠的代码。