C++中操作符"|"和"||"是什么意思

初学者,对这些操作符不了解,麻烦给个详细解释,最有例子,谢谢各位大虾!

'|'是位或操作符,就是二进制数按位进行逻辑与运算,举个例子:
8|6 =
十进制8化为二进制:1000
十进制6化为二进制:0110
对这两个数按位做或运算,即为1110,化为十进制14
“||”是逻辑或运算符,结果一般为bool型(true or false),也可以是1 or 0.举个例子:
0||8 = true
0||0 = false
8||1 = true
即有一个操作数为非零(true)结果都为1(true)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-03
| 是“按位或”运算符
||是“逻辑或”运算符
c++运算符如下:
C++的优先级优先级
操作符 结合性
1 :: 左
2 . -> [] () 左
3 ++ -- ~ ! - + & * () sizeof new delete castname_cast<type> 单目操作符 右
4 .* ->* 左
5 * / % 左
6 + - 左
7 << >> 左
8 < <= > >= 左
9 == != 左
10 & 左
11 ^ 左
12 | 左
13 && 左
14 || 左
15 ?: 右
16 = *= /= %= += -= <<= >>= &= |= ^= 右
17 throw 左
18 , 左C的优先级
第2个回答  2013-10-10
“|” 是按位或,运算律:0|0 = 0;其余都为1.
”||“ 是或运算符,

比如:
bool bA = true;
bool bB = true;
if( bA || bB)
{
return;
}
bA或bB有一个为true就执行return语句。
第3个回答  推荐于2016-04-02
| 是“按位或”运算符
||是“逻辑或”运算符

例如:

1|2 结果 3 ; 5|4 结果 5;
2|| 0 结果为“真”; 0||0 结果为“假”本回答被提问者采纳
第4个回答  2013-10-10
| 是or & 是and || 或者 && 是判定逻辑的时候用,一般用在if里面,
相似回答