gpt4 book ai didi

c - 这是什么意思? C

转载 作者:行者123 更新时间:2023-11-30 21:48:32 25 4
gpt4 key购买 nike

我有这个代码:

#include<stdio.h>

int main(void)
{
if (-8 & 7)
{
printf("Math is good -8 and 7 are both not zero\n");
}
else
{
printf("Everything we know is a lie!\n");
}
system("PAUSE");
return (0);
}

我是 C 语言新手,我想弄清楚这个 & 运算符的作用,有人可以向我解释一下吗?

最佳答案

与你的问题相反,程序打印

Everything we know is a lie!

&的按位运算是这样的

dec binary
-8 111111111111111111111000
7 000000000000000000000111
------------------------
& 000000000000000000000000

但是,第一个语句

Math is good -8 and 7 are both not zero

如果您使用逻辑运算符&&,则会打印,因为-87都是true

关于c - 这是什么意思? C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com