[問題] C 運算

看板C_and_CPP (C/C++)作者 (cody)時間15年前 (2011/04/11 20:37), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
以下此2 我不是很明白 (關於++ -- 前置 後繼位置) 1.============= int num = 20, total = 0 ; total = ++num + 30; printf ("total = %d, num = %d\n", total, num); total = 0 ; num = 20 ; total = num++ + 30; printf ("total = %d, num = %d\n", total, num); ============ 以上輸出結果: total = 51, num = 21 total = 50, num = 21 --------------- 2.============ int num = 100, total = 0 ; total = ++num * 2 + 10 ; printf ("total = %d, num = %d\n", total, num); total = 0 ; total = num++ * 2 + 10 ; printf ("total = %d, num = %d\n", total, num); ============ 以上輸出結果: total = 212, num = 101 total = 212, num = 102 不是很明白 ++ 前置 繼後的意思 原本看完第一題想說 是有沒有加加進total運算中 但看到第二題後 百思不得其解....... 請問有什麼方式比較好理解嗎? 感謝:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.164.61

04/11 21:22, , 1F
你在第2題的total=0;下面加上num=100;,就會跟第1題一樣了
04/11 21:22, 1F
不好意思 這是課本上的題目 @@" ※ 編輯: super0517 來自: 203.68.164.61 (04/11 21:27)

04/11 21:29, , 2F
我不是叫你改題目@@"
04/11 21:29, 2F

04/11 21:29, , 3F
我是說兩題的差別只在num有沒有被重設
04/11 21:29, 3F
請問哦 假若沒重設的話 是接續上一個的答案繼續運算嗎? ※ 編輯: super0517 來自: 203.68.164.61 (04/11 21:37)

04/11 21:41, , 4F
沒錯 所以第2題的兩個total都是用num=101算的
04/11 21:41, 4F
耶!!!! 我整個超開心的耶!!!! 懂了 懂了 哈哈哈 好開心~~~ ++在後面的話 total就不用+1嗎? (忘記說謝謝 :D) ※ 編輯: super0517 來自: 203.68.164.61 (04/11 21:43)
文章代碼(AID): #1DelNrAD (C_and_CPP)
文章代碼(AID): #1DelNrAD (C_and_CPP)