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

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

關于c語言的條件問題

關于c語言的條件問題

C
街角瘋 2016-09-24 14:51:07
#include?"stdio.h" void?main() { int?a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else?if((c-1>=d)=?=1) printf("%d\n",d+1); else printf("%d\n",d+2);? }為什么第一個if語句不成立嗎?第二個else if的語句應該怎么理解?
查看完整描述

2 回答

已采納
?
慕粉3491951

TA貢獻12條經驗 獲得超0個贊

if(a > b > c)

=>if((a > b) > c)

=>if((5 > 4) > 3)

=>if(1 > 3)

=>if(0)

else if

c-1=2

2>=d成立,成立返回1

所以1==1成立


查看完整回答
反對 回復 2016-09-24
  • 街角瘋
    街角瘋
    原來是這樣解讀的?。∥耶敵蓴祵W的方式思考了!
?
da多多

TA貢獻2條經驗 獲得超0個贊

第一個if語句a>b>c首先程序從左往右讀,a>b成立,值為1,判斷變成1>c,所以第一個if不成立,else if語句理解可以將“==“號左右拆分單獨看,左邊(c-1>=d)成立,值為1,右邊為1,所以else if語句成立

查看完整回答
反對 回復 2016-09-24
  • 2 回答
  • 0 關注
  • 1464 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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