2013-04-18 84 views
19

我想要一個128位整數,因爲我想存儲兩個64位數的乘法結果。 gcc 4.4和更高版本中有這樣的東西嗎?gcc中是否有128位整數?

+2

看看:http://stackoverflow.com/questions/3329541/does-gcc-support-128-bit-int-on-amd64 –

回答

23

啊,大整數不是C的特長。

GCC確實有一個uint128_t/int128_t類型,從版本4.something(這裏不確定)開始。不過,我確實記得,之前有一個__int128_t def。

+1

在我用過的每個實現中,long long int都是64位,包括針對x86-64的GCC。我相信GCC的128位int只能在64位平臺上使用。 – interjay

+0

我剛剛在2個系統中嘗試過,他們支持你的結果。我已經刪除了它長達128位的斷言。 – slezica

+1

Linux x86_64上的gcc 4.7.2沒有'[] int128_t'。我想這可能是gcc 4.8.0有可能的。 –