黑马程序员技术交流社区
标题:
逻辑或 ||
[打印本页]
作者:
aludiba
时间:
2015-7-16 19:14
标题:
逻辑或 ||
使用格式“条件A||条件B”,A、B两个条件都是假该表达式为假,如果有任意一个条件是真那么表达式为真。与逻辑与一样,如果条件A(为真的情况下)已经决定了整个语句的真假性,那么条件B就不用再判断了。
#include <stdio.h>
int main()
{
int a = 1, b = 4, c = 2;
if(a < b || b > (c += 1))
{
printf("第一次输出,c = %d\t", c);
}
if(a > b || b < (c += 1))
{
printf("第二次输出,c = %d\t", c);
}
printf("第三次输出,c = %d\n", c);
return 0;
}
复制代码
作者:
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