c - 在 if 条件中使用 Int
问题描述
在我目前的课程中,我经常看到我的老师将一个数字作为 if 语句的条件,然后要求输出。我对如何评估这些陈述感到困惑。例子:
if(-1) {
x = 35;
}
或者
if(0) {
x = 35;
}
为什么它进入 if 语句而不是忽略它?什么使if(-1)
评估为真?为什么if(0)
评估为假?
这是一个在线课程,所以我通常无法直接从老师那里获得帮助。我在各种有关 C for 循环的网站上搜索了几个小时,但我还没有找到任何与我的问题相关的内容。
解决方案
C 没有“真正的”布尔类型。在评估整数时,0
是“假”,其他都是“真”值。
推荐阅读
- java - JavaFX 传递参数
- node.js - Firebase 验证 ID 令牌的奇怪行为
- mapbox - 从 MapBox GL 徽标中删除不必要的阴影
- ffmpeg - FFMPEG 视频缩放到位置 XY
- javascript - 滚动上的视差元素
- r - 如何在 wordpress 网站中显示闪亮代理应用程序
- c - 简单的 OpenMP 循环在缩放时非常慢
- r - 在 R 数据框列中随机分布一个向量
- javascript - electron.js 标题栏问题:Uncaught ReferenceError: require is not defined at titleBarStuff.js:1
- html - 递归创建不同的id,用于jquery转换成html表