c - if语句整数

标签 c if-statement integer

我认为这是一个简单的问题,但我正在努力解决以下问题。在我的示例中,我有以下语句(语言是 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/

相关文章:

Javascript If else 语句在 Function Validate() 中出现问题

java - Java中如何检查字符串的名称是否与整数的名称相同?

c - 读取文件字符串

c - iup 程序在 IupOpen(argc, argv) 中崩溃;

C 聊天程序报错 Segmentation fault (core dumped)

c++ - 计算由已知整数坐标点界定的区域面积

python - 有条件地填充 pandas 数据框会导致空数据框

mysql - 如果字段 'a' 像 'varchar' = true 那么 concat 'varchar, ' 预定的 string1'

c++ - fRead方法的差异

python - 将整数集合存储在列表中