黑马程序员技术交流社区

标题: 逻辑或 || [打印本页]

作者: aludiba    时间: 2015-7-16 19:14
标题: 逻辑或 ||
使用格式“条件A||条件B”,A、B两个条件都是假该表达式为假,如果有任意一个条件是真那么表达式为真。与逻辑与一样,如果条件A(为真的情况下)已经决定了整个语句的真假性,那么条件B就不用再判断了。
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a = 1, b = 4, c = 2;
  5.     if(a < b || b > (c += 1))
  6.     {
  7.         printf("第一次输出,c = %d\t", c);
  8.     }
  9.     if(a > b || b < (c += 1))
  10.     {
  11.         printf("第二次输出,c = %d\t", c);
  12.     }
  13.     printf("第三次输出,c = %d\n", c);
  14.     return 0;
  15. }
复制代码

作者: aludiba    时间: 2015-7-16 19:17
运行结果是:第一次输出,c = 2 第二次输出,c = 3 第三次输出,c = 3
作者: 小蜗牛0519    时间: 2015-7-16 19:30
第二次应该没有输出吧  表达式为假 第二个里面的代码块不实现
作者: 糖糖本尊    时间: 2015-7-16 20:04
楼上大白正解
作者: 被水淹死的鱼    时间: 2015-7-16 20:17
逻辑短路~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2