推 VictorTom:呼~~這個case有難發現到, 辛苦了....Orz 04/01 17:22
推 sjgau:把 a 宣告成 int, 應該可以 解決問題 04/01 17:24
→ james732:覺得迴圈的 index 還是從 0 開始遞增比較習慣...XD 04/01 17:26
→ sjgau:應改是 compiler 把 i 轉型成 unsigned int, 所產生的剉 04/01 17:26
推 VictorTom:他已經找到錯誤了啦, 是提供給第八誡多一個錯誤例子XD 04/01 17:26
推 tiyun:感謝分享 04/01 17:27
→ justdemon:原始的程式有使用上的限制 一般來說也不是從0開始 04/01 17:27
→ sjgau:不太同意樓上的說法,index 的 ++ or -- , 應該看需要 04/01 17:27
→ justdemon:所以才會寫出這樣的格式 04/01 17:27
→ uranusjr:warming...編譯器取暖?XD 04/01 17:28
→ justdemon:unsigned的宣告 也是因為這個值確定是正的 04/01 17:28
→ justdemon:XXDD 英文不好 請見諒 04/01 17:29
→ james732:原來如此 這個真的很難發現 04/01 17:29
推 james732:話說MS的VC++竟然可以正常執行...XD 04/01 17:31
推 VictorTom:同意兩位j大說的, warming 很難發現到. (光速逃XD) 04/01 17:32
推 sawang:I like it :) 04/01 17:42
推 nowar100:Good 等下我改 有事先離 :) 04/01 18:18
推 loveme00835:真好玩 :) 04/01 18:25
推 AmosYang:有(苦)笑有推 XD 04/01 18:54
推 holymars:這個我之前也碰到過..... 04/01 22:26
推 softwind:如果是當作index 的確應該是宣告成 unsigned int 04/02 00:48
→ softwind:但 先不管這個部份 int/unsigned int 比大小 04/02 00:48
→ softwind:一直讓我覺得很奇怪 有兩種說法 一種是 疑慮cast成unsign 04/02 00:49
→ softwind:另一種是先判斷signed能不能放 可以一律轉成 singed 04/02 00:50
→ softwind:如果放不下 一律轉成unsigned 才比較 04/02 00:51
推 nowar100:同樣精確度signed一定轉unsigned 不同大小都是看哪個比較 04/02 00:54
→ nowar100:大 小的promote成大的 我學到的印象是這樣 04/02 00:55
→ softwind:不是歐 我看到的是 如果兩邊的值 可以塞進signed 優先用 04/02 02:38
→ softwind:sign 不足 才強制轉成unsigned 04/02 02:38
推 littleshan:signed 和 unsigned 根本不能比 04/02 03:49
推 littleshan:突然想到如果是先看 unsigned 的 msb 來比較就ok了吧? 04/02 03:53
→ littleshan:signed 轉成 unsigned 是不能比的,-1會變2^32-1 04/02 03:54
→ Knighter:for () 才對 04/02 10:03
※ weii:轉錄至看板 SFFamily 04/02 13:19
推 suhorng:想推一下 -Wall >//< 04/04 18:35