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