为了账号安全,请及时绑定邮箱和手机立即绑定

关于if的判断问题

关于if的判断问题

C
qq_龙的传人_0 2015-10-08 21:03:27
在if的判断条件里我知道if(a==0)是取得a和0比较的结果,无非是0和1,也就是假和真,那如果我的句子写为int a=10;if(a)。。。。是不是意味着常判断为真?还是说这样不可以?那如果这样写      int fun() {return 1;}    int main () {  if (fun())   ......                    }就是说可不可以直接来判断函数返回的值;
查看完整描述

2 回答

已采纳
?
Kiwis

TA贡献39条经验 获得超13个赞

你那个fun函数返回值是1,,就算是进行布尔值判断,也会一直是对的,然而这感觉没有任何区别

查看完整回答
反对 回复 2015-10-08
?
Kiwis

TA贡献39条经验 获得超13个赞

if会进行布尔值转换,所以你把10,它会一直认为是真的,


查看完整回答
反对 回复 2015-10-08
  • 2 回答
  • 0 关注
  • 1414 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信