Zzyoung
2017-09-26 10:47
第六行的&写一个和写两个答案都能输出,但是为什么一个&也会输出0?????????
&&是逻辑与,只有当两边结果都为真(即为1)时,其结果才为真(为1),它的结果要么为真要么为假;
&是按位与,它是将左右两边的数转为二进制,按二进制位进行与运算,都为1时结果为1,否则为0,它的结果是一个数;
现在我们来看这题,0&&0=0,为假,故输出为0; 0&0=0,故输出也为0
上面是我的理解,如有不足或者错误,请多指教
虽然都能运行但是只有一个&的话它会显示输出错误的
“&&”(逻辑与)是逻辑运算符。 “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。
“&”是位运算符。
C语言入门
926020 学习 · 20793 问题
相似问题