📜  C中的运算符|集合2(关系和逻辑运算符)(1)

📅  最后修改于: 2023-12-03 15:14:25.380000             🧑  作者: Mango

C中的运算符 - 集合2 (关系和逻辑运算符)

在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程序时,正确使用这些运算符将帮助您编写更清晰和可靠的代码。