[問題] 103關務四等,計算機概要,C語言問題

看板Examination作者 (豬豬)時間10年前 (2015/06/07 22:23), 10年前編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/1
各位大大好 小弟最近開始做四等的計算機概要歷屆試題 下面有一個C語言的程式問題想請教 #include <stdio.h> int main( void ){ int a=2,b=5; printf("a=%d b=%d\n",a,b); a *=a-- * --b; printf("a=%d b=%d",a,b); } 此題的答案,我個人認為是8(1*2*4) 但我看考選部的解答卻是15,我還不信,特地用Dev-C跑一次 跑出來是8沒錯 但是考選部的更正解答,還是15 為什麼????是Compiler的問題? 我DevC的版本是5.9.2 有沒有大神可以告知一下這題是怎麼算的?? 因為我個人感覺,不管a是1或2 都很難算出15這個數字 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.25.101 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1433686994.A.281.html ※ 編輯: rexkinkikids (122.121.25.101), 06/07/2015 22:23:48 ※ 編輯: rexkinkikids (122.121.25.101), 06/07/2015 22:25:15

06/07 22:35, , 1F
這題金老師講 後置運算子分號結束完才做
06/07 22:35, 1F

06/07 22:40, , 2F
你用visual C跑就是會變成 a=2*2*4;a--;
06/07 22:40, 2F

06/07 22:40, , 3F
那答案不是應該是16嗎@@?(2*2*4) 15是怎麼來的呢?
06/07 22:40, 3F

06/07 22:41, , 4F
喔~~~懂了,感謝回覆
06/07 22:41, 4F

06/08 13:49, , 5F
用visual得到15,但GCC得到8
06/08 13:49, 5F

06/08 18:40, , 6F
推visual,勝過一堆程式編譯
06/08 18:40, 6F
文章代碼(AID): #1LT5FIA1 (Examination)