[英]How to declare a long long integer in c++?
這個代碼錯誤是什么? 當我輸入 50.000 , 50,000 它不起作用。
#include <iostream>
using namespace std;
int main()
{
int a,b;
long long int cost;
cin>>a>>b;
cost=a*b;
cout<<cost;
}
a
和b
被聲明為int
。 結果a * b
的類型也是int
。 50000 * 50000 超出了已簽名int
的容量。 然后將該虛假結果分配給long long int
cost
。
您需要將a
和b
也聲明為long long int
,那么a * b
的類型也將是long long int
並且您不會看到任何問題,前提是a
和b
的乘積不超過long long int
的容量long long int
,如果你輸入非常大的數字,這仍然可能發生在這里。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.