[英]Long integer overflow in C++
為什么下面的代碼給出整數溢出警告:
#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;
}
因為這里
long long int x = 100000 * 99999;
兩個整數相乘。 嘗試
long long int x = 100000LL * 99999;
將其100000LL * 99999LL
,以消除警告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.