课程
/后端开发
/C
/C语言入门
第六行的&写一个和写两个答案都能输出,但是为什么一个&也会输出0?????????
2017-09-26
源自:C语言入门 3-7
正在回答
&&是逻辑与,只有当两边结果都为真(即为1)时,其结果才为真(为1),它的结果要么为真要么为假;
&是按位与,它是将左右两边的数转为二进制,按二进制位进行与运算,都为1时结果为1,否则为0,它的结果是一个数;
现在我们来看这题,0&&0=0,为假,故输出为0; 0&0=0,故输出也为0
上面是我的理解,如有不足或者错误,请多指教
虽然都能运行但是只有一个&的话它会显示输出错误的
“&&”(逻辑与)是逻辑运算符。 “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。 “&”是位运算符。
Zzyoung 提问者
qq_沉心_0 回复 Zzyoung 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答按答案输出的话 为什么第一行会输出4个空格 不应该是一个么
3 回答为什么在写输出的时候第一个输出值和第二个输出值一调换就不一样了会出现输出错误
2 回答为什么k不是从1开始?我用答案输出的第一行是两个*
3 回答这样写为什么会输出一个null
2 回答这个和答案一样但是输出却没有提行欸?!