请大家看看这个为什么会溢出
long long是64位的,sizeof也这么显示,但是定义一个sum,sum=100000*100000,输出却溢出;即使改成无符号类型还是溢出。改成循环,100000连乘5次10却不会,为什么?
2012-01-15 12:02
2012-01-15 12:27
2012-01-15 13:01
2012-01-15 13:33
2012-01-15 13:50
2012-01-15 14:26
2012-01-15 14:37
程序代码:#include <stdio.h>
int main(int argc, char *argv[])
{
__int64 sum = (__int64)((__int64)100000*(__int64)100000);
printf("%I64d\n", sum);
return 0;
}

2012-01-15 14:57

2012-01-15 16:06

2012-01-15 18:20