A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aludiba 中级黑马   /  2015-7-16 19:14  /  725 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用格式“条件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. }
复制代码

4 个回复

倒序浏览
运行结果是:第一次输出,c = 2 第二次输出,c = 3 第三次输出,c = 3
回复 使用道具 举报
第二次应该没有输出吧  表达式为假 第二个里面的代码块不实现
回复 使用道具 举报
楼上大白正解
回复 使用道具 举报
逻辑短路~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马