编辑代码

#include <stdio.h>
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;
}