不知道大家是否可以很清楚的将这几个运算符进行很好的区分,我在学习C/C++过程中,总是会将几个的用法混淆,但困难总是要克服的,那么今天就一起攻克这个难题,将它双双拿下!
我们将 || 和 && 定义为逻辑运算符,而 | 和 & 定义为位运算符。
-
&&
如果两个操作数都是非0,则条件为真; -
||
如果两个操作数中有一个任意一个非0,则条件为真; -
&
按位与操作,按二进制位进行"与"运算,
运算规则:(有 0 则为 0)
0&0=0;
0&1=0;
1&0=0;
1&1=1;
|
按位或运算符,按二进制位进行"或"运算。运算规则:(有 1 则为 1)
0|0=0;
0|1=1;
1|0=1;
1|1=1;
在我们明白了几者的区别后,那我们又该在什么时候使用它们呢?在判断语句中,用 | 还是 ||,& 还是 &&?
判断语句中为布尔类型,值只有 true 和 false(变量值为 0—> f