簡體   English   中英

如何在 C++ 中聲明一個 long long 整數?

[英]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;
}

ab被聲明為int 結果a * b的類型也是int 50000 * 50000 超出了已簽名int的容量。 然后將該虛假結果分配給long long int cost

您需要將ab也聲明為long long int ,那么a * b的類型也將是long long int並且您不會看到任何問題,前提是ab的乘積不超過long long int的容量long long int ,如果你輸入非常大的數字,這仍然可能發生在這里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM