作者zhim (zhim)
看板C_and_CPP
標題[閒聊] VC2005 的 qsort 好像有bug...
時間Wed Dec 2 06:08:56 2009
用VC2005內建的qsort
幫20個 double排序 好像會得出錯的順序
不知是否有人有相同的經驗?
還是MS 已經有patch了...
希望 patch != VC2008 ....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.51.64
1F:→ sunneo:你有在別的IDE測試嗎 12/02 08:38
2F:推 LPH66:你是怎麼寫的...? 12/02 08:39
3F:推 ledia:通常是自己寫錯 12/02 09:18
4F:→ ledia:(這裡的通常, 大約是 99.99%) 12/02 09:18
5F:→ VictorTom:寫程式結果有錯都不會先懷疑自己寫錯就覺得是環境給的 12/02 09:30
6F:→ VictorTom:lib有錯嗎Orz 這麼有自信的話直接貼code來看就知道了XD 12/02 09:30
7F:→ tomnelson:(99.9% + 0.1%)寫錯... 12/02 10:51
8F:→ tomnelson:我敢猜問題出在那個傳入qsort的cmpfunc(比較函式)... 12/02 10:55
9F:→ tomnelson:題外話,寫程式出問題就怪罪到IDE或compiler,不是好事,雖 12/02 10:57
10F:→ tomnelson:然這種事也真的有,但是在已經成熟而且在市面上的產品上 12/02 10:58
11F:→ tomnelson:來說,真的少見,頂多是在compiler最佳化那邊出問題,這種 12/02 11:00
12F:→ tomnelson:內建functions出問題的,還沒遇過. 12/02 11:00
13F:→ tomnelson:請參考別人"犯錯心得"如下兩網址: 12/02 11:12
16F:推 ledia:我隔空抓藥一下, 他大概回傳 *(double*)x-*(double*)y; 12/02 13:22
17F:→ ledia:當 x, y 差距太小, 回傳又 cast 成 int 就會變為 0 ... 12/02 13:22
18F:→ bugmens:原po都不吭聲,大家debug倒是解的很高興 12/02 18:07
19F:推 walker2009:樓上是bug, 抓到了 XD 12/02 18:44
20F:→ sunneo:大家都講得太明了 -.- 我反倒想看看他測了幾個IDE來下結論 12/02 22:27