打印
[C语言]

请问if(i)与if(1 == i)的区别

[复制链接]
1157|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
俺还活着|  楼主 | 2015-3-9 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问if(i)与if(1 == i)的区别
沙发
aozima| | 2015-3-9 17:06 | 只看该作者
本帖最后由 aozima 于 2015-3-9 17:08 编辑
if(i) ==> if(i != 0)
基础书要多看

使用特权

评论回复
板凳
hnkf118| | 2015-3-9 17:14 | 只看该作者
很基本的东西,一个是BOOL比较 一个是数值比较,很多人都把这个问题搞错,别看TRUE一般定义为1,但是在很多系统里面 非0就是TRUE 不一定是1。

使用特权

评论回复
地板
ayb_ice| | 2015-3-9 17:27 | 只看该作者
1不等于0,2也不等于0

使用特权

评论回复
5
ddllxxrr| | 2015-3-9 17:58 | 只看该作者
第二句是判断等不等与1,每一个是判断是不是真假值。

使用特权

评论回复
6
苏山人家| | 2015-3-12 10:13 | 只看该作者
第一个判断是否为非零值,一般约定0为假,非零为真
第二个,判断是否为1

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝