逻辑运算详解
逻辑运算符是编程中常用的操作符,用于处理布尔值(真或假)。常见的逻辑运算符包括 &&(逻辑与)、||(逻辑或)和 !(逻辑非)。
6.1 逻辑运算符
- &&(逻辑与):当两个表达式都为真时,结果为真。否则,结果为假。
- ||(逻辑或):当两个表达式中至少有一个为真时,结果为真。否则,结果为假。
- !(逻辑非):对表达式的结果取反。如果表达式为真,则结果为假;如果表达式为假,则结果为真。
6.2 短路逻辑运算
在某些情况下,逻辑运算符会展现出“短路”特性,即如果第一个表达式已经能够确定最终结果,那么后续的表达式将不再进行计算。
#include
// 逻辑运算示例
void test1() {
int a = 1;
int b = 2;
int c = 3;
int result;
result = a > b && a > c;
printf("result=%d\n", result);
result = a b || c > b;
printf("result=%d\n", result);
printf("-------------\n");
result = !a;
printf("result=%d\n", result);
}
// 短路逻辑运算示例
void test2() {
int a = 1, b = 2, c = 3;
int result;
result = a > b && b++ > c;
printf("result=%d\n", result);
printf("b=%d\n", b);
printf("----------------\n");
result = a
通过上述代码示例,我们可以更好地理解逻辑运算符的使用及其短路特性。