C的短路

逻辑运算时自左向右运行的,如果左边的结果已经能过决定结果了,右边的表达式就不会运行了

    a == 5 && b == 3;
    //对于 && 左边false就不做右边了
    a !=0 || b == 1;
    //对于 || 左边true就不做右边了

SO

   不要把赋值带入组合表达式进行判断

猜你喜欢

转载自blog.csdn.net/qq_42522074/article/details/83215089