[問題] 遞增和遞減的運算子

看板C_and_CPP作者 (草草)時間12年前 (2012/03/24 13:17), 編輯推噓0(0019)
留言19則, 5人參與, 最新討論串1/1
a的初值為10 (1) 遞增 b=a++; 一般 b=a; a=a+1; 結果 a=11,b=10 以上沒問題我看得懂 (2) 遞增 b=a--; 一般 b=a; a=a-1; 結果 a=10,b=9 照上面的(1)相比,a應該9,b應該是10才對吧!? 為什麼結果出來是 a=10,b=9呢? (3) int a=10,b=20,c=30 c+=--a - b++; 結果g=30+10-19=21 a=10 b=20 為什麼不是g=30+9+19 a=9 b=20 --a不是10-9=9嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.15.248

03/24 13:28, , 1F
你確定你貼的結果是對的?
03/24 13:28, 1F

03/24 13:32, , 2F
我自己看只有覺得(3)應該b=21,其它都一樣
03/24 13:32, 2F

03/24 14:54, , 3F
多一堆奇怪的變數... 中文跟程式碼對不起來
03/24 14:54, 3F

03/24 17:09, , 4F
結果都對嗎!? 我怎麼覺得好像沒一題是對的@@"
03/24 17:09, 4F

03/25 14:31, , 5F
結果是正確的,我是照書本上內容打的
03/25 14:31, 5F

03/25 14:32, , 6F
第3題我也覺得a應該9,b應該21,但書上內容就顯示這樣
03/25 14:32, 6F

03/25 17:48, , 7F
我比較看不懂你的中文敘述...
03/25 17:48, 7F

03/25 17:49, , 8F
第三題沒有g又從那跑出來的?
03/25 17:49, 8F

03/25 18:16, , 9F
第1題跟第2題 我實在不知道你的b=a++跟b=a--有沒有用到
03/25 18:16, 9F

03/25 18:22, , 10F
03/25 18:22, 10F

03/25 18:23, , 11F
http://codepad.org/LYW7Ad75 第3題 沒一題答案跟結果一
03/25 18:23, 11F

03/25 18:23, , 12F
樣ORZ
03/25 18:23, 12F

03/25 22:34, , 13F
抱歉,第三題打錯,g改為c
03/25 22:34, 13F

03/25 22:38, , 14F
第二題我的問題是遞增運算式裡b=a-- 為什麼a是10而不是9
03/25 22:38, 14F

03/25 22:39, , 15F
第二題的一般運算式b=a b應該是10才對啊
03/25 22:39, 15F

03/25 22:40, , 16F
第二題的一般運算式a=a-1 a應該是9才對啊 怎會是10呢?
03/25 22:40, 16F

03/25 22:41, , 17F
第三題的--a應該是9,b++應該是21
03/25 22:41, 17F

03/25 22:42, , 18F
所以說第三題應該是30+9+21才對啊 怎麼會是30+10+19?
03/25 22:42, 18F

03/26 18:18, , 19F
建議你直接改內文會更好...
03/26 18:18, 19F
文章代碼(AID): #1FRLZZDL (C_and_CPP)