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

