码迷,mamicode.com
首页 > 其他好文 > 详细

逻辑运算符与逻辑表达式

时间:2018-08-15 16:53:54      阅读:387      评论:0      收藏:0      [点我收藏+]

标签:需求   net   int   turn   aac   att   one   filter   tps   

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=0;int b=0;
 6     if(a&&b)//a&&ba的逻辑值为0,则执行else
 7     {
 8         printf("a&&b is true\n");
 9     }
10     else
11     {
12         printf("a&&b is false\n");
13     }
14 
15     if(a||b)//逻辑值为0
16     {
17         printf("a||b is true\n");
18     }
19     else
20     {
21         printf("a||b is false\n");
22     }
23 
24     if(!a)//逻辑值为1
25     {
26         printf("!a is true\n");
27     }
28     else
29     {
30         printf("!a is false\n");
31     }
32 
33     if((a<5)||(b=3))//注意短路现象,a<5,即0<5执行完毕之后得逻辑值1,则直接打印。b=3不进行操作
34     {
35         printf("a=%d b=%d\n",a,b);//打印结果为a=0 b=0
36     }
37     if((a>5)||(b=3))//a>5,即0>5,得逻辑值0;继续进行b=3的操作,将3赋值给b
38     {
39         printf("a=%d b=%d\n",a,b);//打印结果为a=0 b=3
40     }
41 
42     return 0;
43 }

打印结果:

技术分享图片技术分享图片?

注:

逻辑运算,存在短路现象。

&&当两个运算量都是真时,其结果为真。因此,当左边已是0,右边的表达式不再求解。

| |当两个运算量有一个为真时,其结果为真。因此,当左边已是1时,右边的表达式不再求解。

短路现象是一直效率的需求。

逻辑运算符与逻辑表达式

标签:需求   net   int   turn   aac   att   one   filter   tps   

原文地址:https://www.cnblogs.com/onemusk/p/9482009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!