C++ 标准和 128 位整数
C++ standard and 128 bit integer
是什么阻止了 C++ 标准具有 128/256 位整数?
根据其他 Whosebug 问题,实现此目的的建议是 Boost
或编译器扩展 __int128
或 std::bitset<>
所以很明显程序员就是using/needing这个。
为什么不愿意采用?
原因是费用和缺乏需求。如果标准需要 128 位整数类型,则每个编译器都必须实现它。在本身不支持这种整数类型的硬件上,实现必须提供一种生成代码来模拟它的方法。根本没有足够多的人需要这种类型来证明将它强加给每个编译器是合理的。
是什么阻止了 C++ 标准具有 128/256 位整数?
根据其他 Whosebug 问题,实现此目的的建议是 Boost
或编译器扩展 __int128
或 std::bitset<>
所以很明显程序员就是using/needing这个。 为什么不愿意采用?
原因是费用和缺乏需求。如果标准需要 128 位整数类型,则每个编译器都必须实现它。在本身不支持这种整数类型的硬件上,实现必须提供一种生成代码来模拟它的方法。根本没有足够多的人需要这种类型来证明将它强加给每个编译器是合理的。