首页 > 解决方案 > 在 if 条件中使用 Int

问题描述

在我目前的课程中,我经常看到我的老师将一个数字作为 if 语句的条件,然后要求输出。我对如何评估这些陈述感到困惑。例子:

if(-1) {
   x = 35;
}

或者

if(0) {
   x = 35;
}

为什么它进入 if 语句而不是忽略它?什么使if(-1)评估为真?为什么if(0)评估为假?

这是一个在线课程,所以我通常无法直接从老师那里获得帮助。我在各种有关 C for 循环的网站上搜索了几个小时,但我还没有找到任何与我的问题相关的内容。

标签: cif-statement

解决方案


C 没有“真正的”布尔类型。在评估整数时,0是“假”,其他都是“真”值。


推荐阅读