C++中|和||有什么区别

2025-03-12 23:37:03
推荐回答(4个)
回答1:

“|”就是为位运算中的或运算,也就是两个数相或。

逻辑或!就是在
"||"符
两边的条件,只要一边的条件为真,则这个总的条件就为真!如
if(条件1
||
条件2)
只要"条件1"或"条件2"
任意一个为真
则if条件就为真。

回答2:

|这个是按位或
例如
3
|
2
,等于
二进制的
11
|
10
=
10
,也就是2
而||是或,0为假,非0为真,
3
||
2就为真(这里的真就是指会返回一个非0的值)

回答3:

|

按位或
,对应二进制位进行或运算,结果是数
||

逻辑或
,对应
逻辑运算
,结果是true或者false
比如3
|
5
=
0011
|
0101
=
0111
=
7
而3
||
5
=
true,因为3和5都是非零数,所以结果为真。

回答4:

||是与是逻辑操作符,
|是位操作符
a||b
||的返回值要么是1要么是0(真假的判断)
a|b
|的返回值是a与b或操作的结果(位操作的结果)