猿问

关于if的判断问题

在if的判断条件里我知道if(a==0)是取得a和0比较的结果,无非是0和1,也就是假和真,那如果我的句子写为int a=10;if(a)。。。。是不是意味着常判断为真?还是说这样不可以?那如果这样写      int fun() {

return 1;

}    int main () {  if (fun())   ......                    }就是说可不可以直接来判断函数返回的值;

qq_龙的传人_0
浏览 1420回答 2
2回答

Kiwis

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

Kiwis

if会进行布尔值转换,所以你把10,它会一直认为是真的,
随时随地看视频慕课网APP
我要回答