Re: [問題] 補南部補習班二技模擬考..問題
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):