課程
/后端開發
/C++
/C++遠征之起航篇
主函數中 bool isMax=false; ? ? ? ?為什么把false改為true之后,仍然是按1輸出7,按0輸出1
2016-03-28
源自:C++遠征之起航篇 5-1
正在回答
bool isMax=false ?//定義isMax的初始值為false
cin>>isMax; ? //由用戶選擇isMax的值 (這個值會覆蓋上面定義的初始值)
? ? ? ? ? ? isMax=false中“=false”不寫也是可以的, 也就是說如果沒有cin>>isMax; 這行代碼系統會自動將初始值傳給函數,初始值是false(true)輸出的就是最?。ù螅┲怠?/p>
半夏微涼Holk 提問者
那個只是初值,就跟缺省值一樣,如果沒有值,那他的值就是false;
在GetMaxorMin函數中代碼是
if(isMax)? //即用戶輸入為1時
{
???? if(temp<arr[i])
???? {
??????????? temp=arr[i];
???????}
}
即用戶輸入為1時,temp所取的是數組中的最大值,與實參初始值無關。
舉報
C++亮點盡在其中,本課程是在C語言基礎上的一個延伸,得以升華
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-30
bool isMax=false ?//定義isMax的初始值為false
cin>>isMax; ? //由用戶選擇isMax的值 (這個值會覆蓋上面定義的初始值)
? ? ? ? ? ? isMax=false中“=false”不寫也是可以的, 也就是說如果沒有cin>>isMax; 這行代碼系統會自動將初始值傳給函數,初始值是false(true)輸出的就是最?。ù螅┲怠?/p>
2016-04-03
那個只是初值,就跟缺省值一樣,如果沒有值,那他的值就是false;
2016-03-28
在GetMaxorMin函數中代碼是
if(isMax)? //即用戶輸入為1時
{
???? if(temp<arr[i])
???? {
??????????? temp=arr[i];
???????}
}
即用戶輸入為1時,temp所取的是數組中的最大值,與實參初始值無關。