【发布时间】:2009-03-14 17:11:14
【问题描述】:
我有一些涉及负值的计算:
row = (stagePosition - col) / PHNumRow;
假设 stagePosition 为 -7,col 为 1。它们都是 NSInteger,包括 row。 PHNumRow 为 8。
如果 PHNumRow 是 NSInteger,我会得到我期望的结果:-1。 但是如果 PHNumRow 是 NSUInteger,结果就是垃圾。
除数是无符号还是有符号为什么重要? 我没有将结果放入 unsigned int 中。
【问题讨论】:
标签: objective-c cocoa cocoa-touch nsuinteger