为什么下面的代码给出整数溢出警告:
#include <stdio.h>
int main()
{
long long int x = 100000 * 99999;
return 0;
}
以下代码完美无缺:
#include <stdio.h>
int main()
{
long long int x = 100000000000000;
return 0;
}
答案 0 :(得分:4)
因为这里
long long int x = 100000 * 99999;
两个整数相乘。尝试
long long int x = 100000LL * 99999;
答案 1 :(得分:1)
让警告消失100000LL * 99999LL
。
答案 2 :(得分:0)