逻辑运算符的短路现象:&&和||

44 阅读1分钟
  1. 短路现象:a && b
  • 当a为假(或0)时,因为a&&b结果必然为0,所以不再执行表达式b
  • 当a为真(非0)时,因为a&&b结果不确定,所以会继续求解表达式b
#include<stdio.h>

int main(){
    int i = 0;
    int j = 10;
    if(i && j++ > 0){
        printf("床前明月光\n");
    }else{
        printf("我叫郭德纲\n");
    }
    printf("%d\n",j);
    return 0;
}

执行结果

我叫郭德纲
j = 10
yes
b1 = 11

Process finished with exit code 0

2.短路现象2:a||b

  • 当a为真(或1)时,因为a||b结果必=必定为1,所以不再执行表达式b
  • 当a为假(或0)时,因为a||b结果不确定,所以会继续执行表达式b