long long 為64位整數類型,壹般的long long為64位,由於負數補碼的原因,第壹位作為符號位,因此有63位可用。則取值範圍為-2^63到2^63-1 取2^10約等於1000多壹點,則大概為9x10^18這麽多,9後面18個0,建議大大於這個數就考慮高精度相關 具體值為9223372036854775807
或者考慮無符號的unsigned long long 不能表示負數但是可以到2^64-1 具體取值到18446744073709551615 18後面18個0,1.84*10^19
妳的數是7後面18個0,正好可以long long 存下,但是再加兩下基本就爆負了,基本沒有可運算性,作累加統計還行,但要參加大數運算還是高精度或者兩個高低位longlong開個結構體搞下吧。建議高精度背下來。
參考資料:
c++有如下基本數據類型
bool 布爾型 - true,false
(signed) char 有符號字符型 1 -128~127
unsiged char 無符號字符型 1 0~255
(signed)short(int) 有符號短整型 2 -32768~32767
unsignedshort(int) 無符號短整型 2 0~65535
(signed) int 有符號整型 4 -(2的31次方)~2的31次方-1
unsigned (int) 無符號整型 4 0~(2的32次方-1)
(signed)long (int) 有符號長整型 4 -(2的31次方)~(2的31次方-1)
unsigned long(int) 無符號長整型 4 0~(2的32次方-1)
float 實型 4 -(10的38次方)~10的38次方
double 雙精度型 8 -(10的308次方)~10的308次方
long double 長雙精度型* 8 -(10的308次方)~10的308次方
void 無值型 0 無值