我想知道是否有人可以解释一下,我设置了一个循环,我想从 10 倒数到 0 :
for(NSUInteger index = 10; index >= 0; index--) {
NSLog(@"INDEX: %ld", (long)index);
}
这个循环永远运行,它不会在 0 处停止,而是不断进入负数。当我注意到这一点时,我将代码更改为:
for(NSInteger index = 10; index >= 0; index--) {
NSLog(@"INDEX: %ld", (long)index);
}
以上工作正常,但我很好奇,为什么第一个示例不起作用,因为生成的数字都是无符号整数?