亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么輸入0/1運行結果是正確的,輸入true,結果也正確,輸入false,和預期結果不一致。


57eb35310001707604800640.jpg

正在回答

2 回答

bool?isMax; ?//你沒定義bool isMax的初值

cin>>isMax;

cout<<isMax<<endl;


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

無切w

bool 跟你的if語句有很大關聯 未初始化是的bool是亂碼 輸入0和非0他就會亂碼,未預期值,所以相當于非0,也就是true
2016-11-27 回復 有任何疑惑可以回復我~
bool?isMax;
cin>>isMax;
cout<<isMax<<endl;
就輸這三行代碼,你在小黑框輸入false,輸出的結果并不是0我的編譯器的是204
1 回復 有任何疑惑可以回復我~
#1

慕斯卡2197255 提問者

這個和編譯器有關嘛?我以為是我程序出錯了呢。
2016-09-28 回復 有任何疑惑可以回復我~
#2

慕斯卡2197255 提問者

是不是輸入的false和0不是等價的。我試試
2016-09-28 回復 有任何疑惑可以回復我~
#3

慕斯卡2197255 提問者

int main(){ bool ismax; cin>>ismax; cout<<ismax; } 我輸入true,輸出為1,輸入false,輸出為1,我覺得應該輸出0……
2016-09-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之起航篇
  • 參與學習       290962    人
  • 解答問題       817    個

C++亮點盡在其中,本課程是在C語言基礎上的一個延伸,得以升華

進入課程

為什么輸入0/1運行結果是正確的,輸入true,結果也正確,輸入false,和預期結果不一致。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號