【C语言】逻辑与和逻辑或的短路运算

&& 和 || 的短路运算是指如果在进行前面的表达式的运算过程中,通过判断已经能明确知道整个逻辑表达式的结果,那么就不会进行后面表达式的运算判断。

#include <stdio.h>

int main() {
    int i=0, j=1;
    i && printf("you can't see me\n");
    j || printf("you can't see me\n");
    
//可以利用 && 和 || 的短路运算代替判断语句,但同时也降低了代码的可读性。
//    if (i) {  
//        printf("you can't see me\n");
//    }
    return 0;
}

把能快速确定整个逻辑表达式结果的表达式放在前面,能有效节省处理器的运算时间。

由于 && 和 || 的短路运算特性,最好不要在表达式中进行变量的赋值、++、--等操作。

posted @ 2024-01-06 11:31  hzyuan  阅读(82)  评论(0)    收藏  举报