最近越来越多的协议会定义16字节长的整形,gcc 在 4.6 以上版本就可以使用 __int128_t & __uint128_t 了。
但需要注意的是,_uint128_t & __int128_t 仅对64位程序才有定义,因此如果编译选项中加入了 -m32,会出现找不到定义的编译错误。
另外 _uint128_t & __int128_t 并非c/c++ 标准,所以gcc目前只支持基本运算符的操作,printf 这些都需要另外实现。
希望这东西能早日纳入c/c++ 标准,
最近越来越多的协议会定义16字节长的整形,gcc 在 4.6 以上版本就可以使用 __int128_t & __uint128_t 了。
但需要注意的是,_uint128_t & __int128_t 仅对64位程序才有定义,因此如果编译选项中加入了 -m32,会出现找不到定义的编译错误。
另外 _uint128_t & __int128_t 并非c/c++ 标准,所以gcc目前只支持基本运算符的操作,printf 这些都需要另外实现。
希望这东西能早日纳入c/c++ 标准,