[問題] exp-- 與exp =exp-1 的差別
開發平台(Platform): (Ex: Win10, Linux, ...)
win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
dev c++ 5.11
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
這是從網路上抓來的指數函數
在測試時,我把while裡的exp--改成exp=exp-1
結果程式的結果就錯誤了
更改為exp=exp-1,之後的次方運算都會少一個次方
個人推測是當變成0的那個次方while偵測到為0,所以自動停止了,而不是if停下
但為何exp--,就不會有同樣問題,令我很困惑
可能我的推測是錯的
請版上各位前輩指正
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/0d3p0WML
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.27.112
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1485863991.A.73A.html
推
01/31 20:08, , 1F
01/31 20:08, 1F
推
01/31 20:10, , 2F
01/31 20:10, 2F
exp--會先把while執行完再減一,而exp = exp -1 在while會先減,減完是0就跳出來
故會少一個次方
這樣的理解,還有哪裡有錯嗎?
非常感謝各位前輩的指點
書上直接寫a++ 跟 a= a+1 是一樣的
這說法不完全對啊orz
※ 編輯: heaviest (106.1.27.112), 01/31/2017 20:26:11
→
01/31 20:22, , 3F
01/31 20:22, 3F
→
01/31 21:29, , 4F
01/31 21:29, 4F
推
01/31 22:12, , 5F
01/31 22:12, 5F
噓
01/31 23:13, , 6F
01/31 23:13, 6F
噓
01/31 23:21, , 7F
01/31 23:21, 7F
推
01/31 23:57, , 8F
01/31 23:57, 8F
推
02/01 00:34, , 9F
02/01 00:34, 9F
→
02/01 00:34, , 10F
02/01 00:34, 10F
→
02/01 00:35, , 11F
02/01 00:35, 11F
→
02/01 00:36, , 12F
02/01 00:36, 12F
→
02/01 00:36, , 13F
02/01 00:36, 13F
推
02/01 00:58, , 14F
02/01 00:58, 14F
→
02/01 15:03, , 15F
02/01 15:03, 15F
推
02/02 02:00, , 16F
02/02 02:00, 16F
→
02/02 02:01, , 17F
02/02 02:01, 17F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
14
42