Re: [問題] 補南部補習班二技模擬考..問題

看板TransCSI作者 (OoOoOo)時間18年前 (2006/04/13 12:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/7 (看更多)
※ 引述《j121780im (Wen)》之銘言: : ※ 引述《ccpz (OoOoOo)》之銘言: : : 這題覺得和 cmopiler 有關 : : 因為參數傳遞是先 push 進 stack,函數中再一個個取出 : : 而 stack 最後進的最先出 : : 所以在函數中,要和你打的順序一樣的取出順序 : : 就要從最後一個開始 push : : 這樣第一次 pop 時才是第一個 : : 所以 b++ 先算,再來 --a ... : : 而最後結果是 4 沒錯 : : (這是我用 gcc 跑的結果) : --a 跟 b++ 會cover掉 a++ 跟 --b 嗎? : 所以真正執行到是 --a 跟 b++ ??? : 是這樣嗎..謝謝! 會 cover 沒錯 但是問題是在傳給函數的值(也就是放到 stack 的值) a++ 是把值先放進 stack再加 ++a 就是先加再放進 stack -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.92.3 ※ 編輯: ccpz 來自: 140.113.92.3 (04/13 12:12)
文章代碼(AID): #14FSy-yZ (TransCSI)
討論串 (同標題文章)
文章代碼(AID): #14FSy-yZ (TransCSI)