第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的exit退出不了程序

為什么我的exit退出不了程序

C
mrs_empress 2016-11-13 23:26:58
這為一部分函數(shù) int?courage_stop(){ ????char?i; ????scanf("%c",&i); ????if(i!='q'||'Q')?return?0; ????else?exit(1); }應(yīng)該怎么改,才能在不按Q或q時繼續(xù),按Q或q時退出
查看完整描述

1 回答

已采納
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗 獲得超454個贊

判斷部分應(yīng)該寫成這樣:?

i?!=?'q'?||?i?!=?'Q'

邏輯上這是“i不是q”或“i不是Q”,所以應(yīng)該是兩個不等于表達(dá)式或關(guān)系。


而在你的寫法中,因為不等于運算符的優(yōu)先級較高,所以先判斷 i 是否等于'q',這個判斷結(jié)果為true or false。再用這個結(jié)果和'Q'作或運算,'Q'的值不為0,所以在邏輯運算中被算作是true。所以整個表達(dá)式永遠(yuǎn)被判斷為true,這造成 if 語句總是執(zhí)行return 0

查看完整回答
反對 回復(fù) 2016-11-13
  • 1 回答
  • 0 關(guān)注
  • 1362 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號