【发布时间】:2015-03-30 00:49:10
【问题描述】:
我在 Objective C 中将两个整数相乘时遇到问题。当我将 500 与 20000000 相乘并保存在一个 long 变量中并打印它时,结果是 1410065408。
int x = 500;
long myLongValue = x * 20000000;
NSLog(@" %lu",myLongValue);
我认为问题在于整数溢出,但我找不到真正的原因。我尝试使用这些整数的乘法来找到真正的结果 10000000000。有可能吗?
【问题讨论】:
标签: objective-c integer overflow long-integer