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