逻辑运算符

转载 2018年04月16日 21:36:16

C++语言运算

逻辑运算符

int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a);
依次输出k,m,n的值分别为1,0,1

为什么结果中m的值是0呢?

这是因为k=(n=b>a)||(m=a)执行时,首先计算“||”左侧表达式括号里面的b>a,b>a的结果为真(1),然后n=1。因为“||”运算符的左边为1,则C++将非0作为真,整个表达式(n=b>a)||(m=a)必然为真,不用执行“||”运算符右侧表达式m=a,这个也就是所谓的短路现象。同样,在逻辑与运算中,若左侧表达式值为假(0),则右侧表达式也会被“短路”。

【用OOP的思想来学习JavaScript】(JavaScript的运算符){第4章}

JavaScript已经成为当今最流行的语言,是基于Java的一种非常松散的面向对象语言,是数亿网民受益的最新动态语言,增强了与用户的交互性。 本课程将毫无保留的将作者积累的开发经验分享给大家,知识点深入浅出,详略得当。技能都来自实际开发的经验,在本课程中,也会将JavaScript开发的常见的“坑”让大家去填满,填满后你离JavaScript高级开发又进了一步。
  • 2017年05月05日 13:13

逻辑运算符"&","&&","|","||",“^”,"~"

http://my.oschina.net/bozhi/blog/179585 逻辑运算符用于连接布尔型表达式。在Java中不同于数学的逻辑表达 33 & x   "&" 和"&&" 的区别; ...
  • taotaoah
  • taotaoah
  • 2016-04-18 11:05:59
  • 665

java 中逻辑运算符&与&&,|与||

一、&与&&的异同点。 相同点:二者都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则为false。 不同点:在使用&进行运算时,不论左边为true或者false,右...
  • xiaoxiaoxinhuan
  • xiaoxiaoxinhuan
  • 2017-05-01 09:29:14
  • 1868

&和&&的区别,逻辑运算符和位运算符

&:按位操作符(“与”),将两个表达式的值按二进制位展开,对应的位(bit)按值进行”与”运算,结果保留在该位上。 eg1:17&18 对应的二进制就是00010010             ...
  • zhangzhangliyin
  • zhangzhangliyin
  • 2016-05-08 11:43:42
  • 4781

Fortran 组合逻辑运算符

1 .AND.2 .OR.3 .EQV.   (l1 和 l2 同为真或者同为假时 值为真)4 .NEQV.5 .NOT.
  • lafanda217
  • lafanda217
  • 2011-03-16 16:39:00
  • 1179

Java逻辑运算符和位运算符详解

一.逻辑运算符 逻辑运算符共有三种,即“非”、“和”、“或”,分别用 " ! "、“&&”、“||”表示。其中: 非运算(!)表示否定,如:!true等于false、!false等于tru...
  • softn
  • softn
  • 2016-06-01 06:43:25
  • 443

逻辑运算符的短路特性

【前言】:刷题时遇到了条件的逻辑运算符控制问题,即逻辑条件代码的先后影响了程序的执行。 如以下代码: 1.while(array[j-1]%2==0&&j>0){ array[j]=array[j-...
  • sinat_25216047
  • sinat_25216047
  • 2016-07-23 19:38:08
  • 675

Java 逻辑运算符&、&&、|、||

一、逻辑&与短路&&的区别 总的来说区别是体现在,只有这两个运算符的左边为false的时候会有区别,看如下代码 1.逻辑&的运算boolean a = true; boolean b = false;...
  • Agly_Clarlie
  • Agly_Clarlie
  • 2016-01-15 10:06:15
  • 6149

C语言中的逻辑运算符和位运算符总结

老分不清一个&号和俩的用法,今天专门拿出来整理整理:一、逻辑运算符:   包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非   逻辑运算符用于对包含关系运算符的表达式进行合并或取非   对于使用逻辑...
  • stevenzhang1986
  • stevenzhang1986
  • 2011-06-21 14:24:00
  • 6305

逻辑运算符& | && ||

 逻辑运算符要求操作数的数据类型为逻辑型,其运算结果也是逻辑型值。逻辑运算符有:逻辑与(&&)、逻辑或(||)、逻辑非(!)、逻辑异或(^)、逻辑与(&)、逻辑或(|)。    真值表是表示逻辑运算功...
  • xiaosewubian
  • xiaosewubian
  • 2010-12-02 15:49:00
  • 1291
收藏助手
不良信息举报
您举报文章:逻辑运算符
举报原因:
原因补充:

(最多只允许输入30个字)