我认为这是一个简单的问题,但我正在努力解决以下问题。在我的示例中,我有以下语句(语言是 C):
int foobar
if (foobar)
{
// do something.
}
现在,如果我对此是正确的,则当 foobar
不为零时,此陈述为真。所以它应该与 if (foobar!=0)
非常相似。
但是如果 foobar
变成负数会怎样呢?
最佳答案
消极或积极。任何不是 0 的都是 if
中的真值
另外,考虑一个负数:-1
-1 在 C 内部表示为:0xFFFFFFFF
,在这种情况下,如果我将其转换为无符号整数,它将是一个正数。
但是在C99标准编译器出现之后,我建议你使用
<stdbool.h>
反而。使猜测工作少了很多:
关于c - if语句整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646718/