- 短路现象: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