[問題] return 的執行順序? (解決)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
code::block
DevC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
兩個編譯器傳回來的結果不一樣
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://pastie.org/8886352
補充說明(Supplement):
test02() 就是把一個陣列變成{5,7,11,17,25} 然後回傳第四個數字17
用code::block跑會回傳18
Devc++ 跑會回傳22
想請問這個有正確答案嗎?
我自己的想法是q(p) 會先跑,之後會回傳 所以p[0]已經變成5
所以我支持22這個答案...
另外我想請問
int k=0,i=5;
k=k+(i--);
這個為什麼k會等於5...括號先做不適用這裡嗎?
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.39.28
推
03/07 16:25, , 1F
03/07 16:25, 1F
不好意思 我程式碼重貼了
※ 編輯: asadman1523 來自: 61.228.39.28 (03/07 16:30)
→
03/07 16:42, , 2F
03/07 16:42, 2F
→
03/07 18:06, , 3F
03/07 18:06, 3F
推
03/07 18:27, , 4F
03/07 18:27, 4F
→
03/07 18:28, , 5F
03/07 18:28, 5F
→
03/07 18:28, , 6F
03/07 18:28, 6F
→
03/07 18:30, , 7F
03/07 18:30, 7F
→
03/07 18:30, , 8F
03/07 18:30, 8F
→
03/07 18:31, , 9F
03/07 18:31, 9F
→
03/07 20:15, , 10F
03/07 20:15, 10F
→
03/07 20:15, , 11F
03/07 20:15, 11F