int main () {
/*
逻辑运算
0和0 1和0 0和1 1和1
&&与运算 0 0 0 1
||或运算 0 1 1 1
!非运算也可称为取反运算
非0为1 非1为0
注意:
1.当不是0和1的数据进行逻辑运算时
逻辑运算会把所有的数据当做是1进行计算
无论何种数据类型
2.与和或的短路逻辑
为了程序的运行效率提升
只要与和或左侧的表达式的运算结果可以决定
整个与和或表达式的运算结果时
与和或右侧的表达式就不再进行计算了
*/
int a = 7;
int b = !a;
printf("b = %d\n", b);
a = -8;
b = !a;
printf("b = %d\n", b);
c = -4.8;
b = !c;
printf("b = %d\n", b);
b = a && c;
printf("b = %d\n", b);
b = a || c;
printf("b = %\d", b);
b = a < 0 || ((++a) > 0);
print("b = %d\n", b);
printf("a = %d\n", a);
b = a > 0 && ++a > 0;
printf("b = %d\n", b);
printf("a = %d\n", a);
return 0;
}