C-逻辑运算符
时间:2020-02-23 14:31:57 来源:igfitidea点击:
在本教程中,我们将学习C编程语言中的逻辑运算符。
我们使用逻辑运算符来测试多个条件。
逻辑表达式产生非零(true)或者零(false)值。
C中有三个逻辑运算符。
操作员 | 说明 |
---|---|
&& | 逻辑AND |
|| | 逻辑或者 |
! | 逻辑非 |
逻辑与
如果两个操作数都为非零(真),则逻辑AND和&&&&运算符将给出非零(真)值。
否则,它将返回零(false)。
逻辑AND运算符的真值表。
A | B | A && B |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
在下面的示例中,我们正在检查两个逻辑表达式是否均为真。
如果它们是,那么我们将执行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
逻辑或者
如果任何一个操作数不为零(真),则逻辑"或者|||"运算符将给出非零(真)值。
如果两者均为零,则它将返回零(假)。
逻辑或者运算符的真值表。
A | B | A || B |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
在下面的示例中,我们正在检查两个逻辑表达式中的任何一个是否为非零(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 |
---|---|
0 | 1 |
1 | 0 |
在下面的示例中,我们正在检查逻辑表达式是否为零(假)。
如果是,那么我们将执行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