c 中的64位整數

2021-07-25 19:40:36 字數 330 閱讀 5351

主流編譯器不支援64位整數。

c99將long long納入標準中。long long型別的位數不低於64.

linux上gcc從4.5版本開始,完全支援c99標準,因此可以使用long long表示64位整數。

windows vc6.0 不支援c99標準,但是windows為了支援64位整型,可以使用__int64來表示64位整數。

long long進入了c++11標準,同樣定義為位數不低於64位。

gcc4.8開始支援c++11,將long long型定義為64位,visualstudio 2013開始支援c++11,同樣將long long定義為64位。

C 中的64位整數

在做acm題時,經常都會遇到一些比較大的整數。而常用的內建整數型別常常顯得太小了 其中long 和 int 範圍是 2 31,2 31 即 2147483648 2147483647。而unsigned範圍是 0,2 32 即0 4294967295。也就是說,常規的32位整數只能夠處理40億以下的...

C 的64位整數

在做acm題時,經常都會遇到一些比較大的整數。而常用的內建整數型別常常顯得太小了 其中long 和 int 範圍是 2 31,2 31 即 2147483648 2147483647。而unsigned範圍是 0,2 32 即0 4294967295。也就是說,常規的32位整數只能夠處理40億以下的...

64位整數乘法

64位整數乘法 求 a 乘 b 對 p 取模的值。輸入格式 第一行輸入整數a,第二行輸入整數b,第三行輸入整數p。輸出格式 輸出乙個整數,表示a b mod p的值。資料範圍 1 a,b,p 1018 看到這個資料範圍有點茫然 跑去查了下unsigned long long 最近做題的時候,經常遇到...