[問題] 32-bit 與 64-bit 的問題

看板EE_DSnP作者 (風雲。月)時間14年前 (2012/01/06 20:12), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
由於我以往寫作業時都會使用 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

01/06 20:31, , 1F
擔心的話宣告成size_t不就好了?
01/06 20:31, 1F

01/06 20:31, , 2F
HW6會出錯是因為string::npos是-1所以有差
01/06 20:31, 2F

01/06 20:32, , 3F
正常大小應該是夠用吧
01/06 20:32, 3F

01/06 21:00, , 4F
因為我的 ID 是用 int (myStr2Int) 是可以改...(懶@@)
01/06 21:00, 4F

01/06 21:01, , 5F
感謝樓上的回答. 不過這次大家都是這個原因?
01/06 21:01, 5F

01/06 21:12, , 6F
我的case是這樣啦,正常不用到負數範圍應該都不會有事
01/06 21:12, 6F
文章代碼(AID): #1F1kL9Aq (EE_DSnP)