gpt4 book ai didi

c - if语句整数

转载 作者:太空狗 更新时间:2023-10-29 16:23:42 26 4
gpt4 key购买 nike

我认为这是一个简单的问题,但我正在努力解决以下问题。在我的示例中,我有以下语句(语言是 C):

int foobar

if (foobar)
{
// do something.
}

现在,如果我对此是正确的,则当 foobar 不为零时,此陈述为真。所以它应该与 if (foobar!=0) 非常相似。

但是如果 foobar 变成负数会怎样呢?

最佳答案

消极或积极。任何不是 0 的都是 if 中的真值

另外,考虑一个负数:-1

-1 在 C 内部表示为:0xFFFFFFFF ,在这种情况下,如果我将其转换为无符号整数,它将是一个正数。

但是在C99标准编译器出现之后,我建议你使用 <stdbool.h>反而。使猜测工作少了很多:

Read here about stdbool.h

关于c - if语句整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646718/

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