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

bool类型不懂啊

主函数中 bool isMax=false;        为什么把false改为true之后,仍然是按1输出7,按0输出1

正在回答

3 回答

bool isMax=false  //定义isMax的初始值为false

cin>>isMax;   //由用户选择isMax的值 (这个值会覆盖上面定义的初始值)

            isMax=false中“=false”不写也是可以的, 也就是说如果没有cin>>isMax; 这行代码系统会自动将初始值传给函数,初始值是false(true)输出的就是最小(大)值。

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

半夏微凉Holk 提问者

非常感谢!
2016-04-15 回复 有任何疑惑可以回复我~

那个只是初值,就跟缺省值一样,如果没有值,那他的值就是false;

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

在GetMaxorMin函数中代码是

if(isMax)  //即用户输入为1时

{

     if(temp<arr[i])

     {

            temp=arr[i];

       }

}

即用户输入为1时,temp所取的是数组中的最大值,与实参初始值无关。

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

举报

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

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

进入课程

bool类型不懂啊

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