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

关于bool类型

为什么bool isMax=false能使输入0就输出最小值呢,解释一下这句话呗

正在回答

2 回答

因为输入零所以isMax值为false,后面的判断语句判断isMax的值。bool isMax=false;只是个初始化,你把它改成true其实也行

1 回复 有任何疑惑可以回复我~

因为bool中只有真假(即1真0假)两个数。身为bool类型的变量isMax当接收到cin输入的值时,自动返回到cout<<getMaxOrMin(arr1 ,4,isMax)<<endl;的isMax中,也就是int getMaxOrMin(int *arr ,int count,bool isMax)的isMax中,进而让if语句判断isMax的真假,那么重点来了if(isMax)其实是if(isMax==true)的简写,

就是说当isMax等于true值时(true即为1)返回最大值,否则返回最小值。

注:bool isMax=false这句只是定义变量isMax并赋初值false,就算这句写成”bool isMax;“最后结果也不会变。那为什么要这样写,其实是为了代码健壮性,使isMax在没有赋值的情况下默认为false(即0值),所以当你不键盘输入isMax值时,系统默认为false,返回数组最小值。

4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

关于bool类型

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信