2013-04-18 36 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有可能的。 –