C语言中&&,&,||,|有什么区别呀

如题所述

与二进制存储有关.
比如参加运算的两个数是:00110101和10101101;
&,对应位置有一个是0,那么组成的新数的这个位置就是0;
|,对应位置有一个是1,那么组成的新数的这个位置就是1;
这两个数的结果是&&和||是逻辑运算符,最终答案只能是1或者是0.
&&,参加判断的两个条件有一个为0(就是假命题),那结果就是0;
&和|是按位与和按位或;
||,参加判断的两个条件有一个为1(就是真命题),那结果就是1
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜