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

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

C 感覺邏輯一樣的- -。然并卵,有圖 ,不服

C 感覺邏輯一樣的- -。然并卵,有圖 ,不服

C C++
三月源 2016-01-15 00:43:40
怎么運行的結果一個45一個21 - -。。。。。。。 哪個是正確的- -,
查看完整描述

3 回答

已采納
?
MadMarical

TA貢獻79條經驗 獲得超122個贊

你好,首先理解宏是一個直接替代,相當于是用這塊直接替換了調用快。所以,對于程序1:g(2 + 3,4,5) =2 *f(2 + 3, 4,5) = 2 * 2 + 3 * 4 + 5 = 21。對于程序2 : 因為你首先int x = 2 + 3所以在編譯器執行程序時,按照流程會先算出來此時x = 5。所以g(x,y,z) = 2 * 5 * 4 + 5 = 45。對于計算機來說,這兩段代碼都沒有錯誤。對于我們來說,需要細細想清楚。

查看完整回答
反對 回復 2016-01-18
?
zhuceyong244

TA貢獻8條經驗 獲得超1個贊

宏替換不會自動幫你加上括號

查看完整回答
反對 回復 2016-01-20
?
努力提升

TA貢獻65條經驗 獲得超15個贊

上面的計算為:2*2+4*3+5 =21

下面的x直接是5了,所以計算為:2*5*4+5 = 45

查看完整回答
反對 回復 2016-01-15
  • 3 回答
  • 0 關注
  • 1517 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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