作者hahaj6u4503 (風雲。月)
看板EE_DSnP
標題[問題] 32-bit 與 64-bit 的問題
時間Fri Jan 6 20:12:54 2012
由於我以往寫作業時都會使用 size_t 去跑範圍受 size() 限制的迴圈
沒有試過使用 int 會發生甚麼事
但這次的作業因為使用 myStr2Int 的關係使用到了 int,
以至於現在兩個 type 之間須要做 casting 的動作
因為最近常常聽到同學作業出現不相容的狀況,
只是有點擔心不知道這個時候迴圈在 64bit 上進行會不會有問題?
我目前是這樣寫: for (int i = 0, s = (int) _map.size(); i < s; ++i) { ... }
有請大家幫忙解答了~ :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.212.121
1F:→ e124553423:擔心的話宣告成size_t不就好了? 01/06 20:31
2F:→ e124553423:HW6會出錯是因為string::npos是-1所以有差 01/06 20:31
3F:→ e124553423:正常大小應該是夠用吧 01/06 20:32
4F:→ hahaj6u4503:因為我的 ID 是用 int (myStr2Int) 是可以改...(懶@@) 01/06 21:00
5F:→ hahaj6u4503:感謝樓上的回答. 不過這次大家都是這個原因? 01/06 21:01
6F:→ e124553423:我的case是這樣啦,正常不用到負數範圍應該都不會有事 01/06 21:12