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

来源:3-7 逻辑运算符

Zzyoung

2017-09-26 10:47

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

写回答 关注

3回答

  • 慕设计5018025
    2018-03-07 21:48:46

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

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

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

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

  • 亦姐
    2017-10-23 19:06:35

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

  • qq_沉心_0
    2017-09-26 11:06:55

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

    “&”是位运算符。

    qq_沉心_... 回复Zzyoun...

    哪道题啊?我不知道你说的哪个啊,你发一下链接我看一下

    2017-09-29 11:15:14

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题