怎么運行的結果一個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。對于計算機來說,這兩段代碼都沒有錯誤。對于我們來說,需要細細想清楚。
- 3 回答
- 0 關注
- 1517 瀏覽
添加回答
舉報
0/150
提交
取消