C-逻辑运算符

时间:2020-02-23 14:31:57  来源:igfitidea点击:

在本教程中,我们将学习C编程语言中的逻辑运算符。

我们使用逻辑运算符来测试多个条件。

逻辑表达式产生非零(true)或者零(false)值。

C中有三个逻辑运算符。

操作员说明
&&逻辑AND
||逻辑或者
逻辑非

逻辑与

如果两个操作数都为非零(真),则逻辑AND和&&&&运算符将给出非零(真)值。
否则,它将返回零(false)。

逻辑AND运算符的真值表。

ABA && B
000
010
100
111

在下面的示例中,我们正在检查两个逻辑表达式是否均为真。
如果它们是,那么我们将执行if块,否则执行else块。

#include <stdio.h>
int main(void)
{
  int logical_expression_1 = 10 > 0;	//this will give non-zero (true) value
  int logical_expression_2 = 20 <= 100;	//this will give non-zero (true) value
    
  if (logical_expression_1 && logical_expression_2) {
    printf("Success\n");
  }
  else {
    printf("No!!!\n");
  }
  return 0;
}
Success

逻辑或者

如果任何一个操作数不为零(真),则逻辑"或者|||"运算符将给出非零(真)值。
如果两者均为零,则它将返回零(假)。

逻辑或者运算符的真值表。

ABA || B
000
011
101
111

在下面的示例中,我们正在检查两个逻辑表达式中的任何一个是否为非零(true)。
如果是,那么我们将执行if块,否则执行else块。

#include <stdio.h>
int main(void)
{
  int logical_expression_1 = 10 > 0;	//this will give non-zero (true) value
  int logical_expression_2 = 20 >= 100;	//this will give zero (false) value
    
  if (logical_expression_1 || logical_expression_2) {
    printf("Success\n");
  }
  else {
    printf("No!!!\n");
  }
  return 0;
}
Success

逻辑非

如果操作数为零(假),则逻辑"!"运算符将给出非零(真)值。
如果操作数不为零(真),它将返回零(假)值。

逻辑非运算符仅与一个操作数一起使用。

逻辑NOT运算符的真值表。

A!A
01
10

在下面的示例中,我们正在检查逻辑表达式是否为零(假)。
如果是,那么我们将执行if块,否则执行else块。

#include <stdio.h>
int main(void)
{
  int logical_expression = 10 < 0;	//this will give zero (false) value
    
  if (!logical_expression) {
    printf("Success\n");
  }
  else {
    printf("No!!!\n");
  }
  return 0;
}
Success