您的位置:首页 > 编程语言 > C语言/C++

java、C#以及C++中&&和||,&和|的联系和区别

2017-08-20 15:02 330 查看


C,C#,C++中&&和||,&和|的联系和区别

两者计算结果相同(针对各自的运算对象),只是性能上有差别而已。
&&和||:逻辑运算符
&和|:按位运算符

&&是且的意思,a&&b 两者都为真才为真.

||是或的意思,a||b 两者有一为真即真.

&,|是位运算符.即对位进行运算,

如00000011 & 00000001=00000001

00000011 | 00000001=00000011


对于(&&,||),运算的对象是逻辑值,也就是True/False

运算结果只有下列四种情况。

True  && True  = True

True  && False = False

False && True  = False

False && False = False

True  || True  = True

True  || False = True

False || True  = True

False || False = False

对于(&,|),运算的对象是位,也就是1/0

运算结果只有下列四种情况。

1 & 1 = 1

1 & 0 = 0

0 & 1 = 0

0 & 0 = 0

1 | 1 = 1

1 | 0 = 1

0 | 1 = 1

0 | 0 = 0

&&和&对于他们各自的运算对象来说,结果是一样的。

同理,||和|也是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: