为了账号安全,请及时绑定邮箱和手机立即绑定

第六行的&写一个和写两个答案都能输出,但是为什么一个&也会输出0?????????

第六行的&写一个和写两个答案都能输出,但是为什么一个&也会输出0?????????

正在回答

3 回答

&&是逻辑与,只有当两边结果都为真(即为1)时,其结果才为真(为1),它的结果要么为真要么为假;

&是按位与,它是将左右两边的数转为二进制,按二进制位进行与运算,都为1时结果为1,否则为0,它的结果是一个数;

现在我们来看这题,0&&0=0,为假,故输出为0; 0&0=0,故输出也为0

上面是我的理解,如有不足或者错误,请多指教

2 回复 有任何疑惑可以回复我~

虽然都能运行但是只有一个&的话它会显示输出错误的

0 回复 有任何疑惑可以回复我~

“&&”(逻辑与)是逻辑运算符。   “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。

“&”是位运算符。

0 回复 有任何疑惑可以回复我~
#1

Zzyoung 提问者

这些我知道,但是这道题一个&和两个&结果都能输出,为什么
2017-09-28 回复 有任何疑惑可以回复我~
#2

qq_沉心_0 回复 Zzyoung 提问者

哪道题啊?我不知道你说的哪个啊,你发一下链接我看一下
2017-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第六行的&写一个和写两个答案都能输出,但是为什么一个&也会输出0?????????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信