与(&&)

一假即假,全真即真

只要前面的表达式为假,那么后面的表达式就不运行了。

例如

#include <stdio.h>
int main()
{
  int a,b,c,d,m,n;
  a = 1;
  b = 2;
  c = 3;
  d = 4;
  m = 2;
  n = 2;
  (m = a > b) && (n = c > d);
  此时a > b为假0
  则后面的表达式不再执行,所以还是n = 2,m = 0,
  
}



a < 10 && a > 0
0 < a < 10

或(a||b)

一真即真,全假即假

int main()
{
    int a = 1;
    int b = 2;
    int c = a || b;
    printf("%d\n",c);
    //输出结果为真 1
    
    int a = 1;
    int b = 0;
    int c = a || b;
    printf("%d",c);
    //输出结果为真 1
    
    int a = 0;
    int b = 0;
    int c = a || b;
    printf("%d",c);
    //输出结果为假 0
}

最后修改:2021 年 12 月 20 日
如果觉得我的文章对你有用,请随意赞赏