逻辑运算中的短路法则:
// 示例分析
int a = 1;
int b = 2;
int c = 0;
c = a && b;
printf("c = %d\n", c); // c = 1
c = !(a - b) || (c < b);
// 先计算括号中的,然后自左往右进行计算
// c = !(1 - 2) || (0 < 2) --> c = !(-1) || 1 --> c = 0 || 1 --> c = 1;
c = -5;
c = !!c; // c = 1; 进行两次逻辑非操作,就可以把非零值变为1