逻辑运算符

#include <stdio.h>

int main(void) {
  /*
   * 逻辑运算符 && 和 ||
   * 当左侧的表达式能确定整个表达式的结果了,右边不参与计算
   * */

  int a = 1, b = 5;
  a > 0 && ++b;                     // a > 0 成立,等价于 ++b
  printf("a = %d, b = %d\n", a, b); // a = 1, b = 6

  int c = 1, d = 5;
  c > 10 && ++b;                    // c > 10 不成立,右边不执行
  printf("c = %d, d = %d\n", c, d); // c = 1, d = 5

  return 0;
}
posted @ 2026-01-09 14:58  Zhuye_inking  阅读(49)  评论(0)    收藏  举报