作者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