c - if 语句中只有变量名意味着什么

标签 c if-statement

我通常理解if语句哈哈,但是当if语句中只有一个变量时,它意味着什么,后面的代码是否总是被执行?在这种情况下,变量 legal 只是一个整数。

if (legal) 
    candidates[(*n)++] = i;

最佳答案

非零值被视为 true,零值被视为 false,因此 if (value) 相当于 if (value != 0)
事实上,99 之前的 C 甚至没有标准的 bool 类型。

关于c - if 语句中只有变量名意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753903/

相关文章:

c - POSIX 文件描述符和 C 文件的交互

C程序读取和存储字符串

python - 如何附加索引

javascript - 我试图有条件地显示 div,只有当页面被框架在我自己的域之外的域上时

c - 确定进程输出是否在 C/C++ 中被重定向

c# - 在 Visual Studio Proff 中调试 native 代码

c - If-Else 语句不打印结果

javascript - onClick 在第一次点击时不起作用

java - 如果 else 语句不起作用 - 为什么?

在centos6上编译tor。 libevent 的问题