相关疑难解决方法(0)

为什么没有int128_t?

许多编译器提供128位整数类型,但我使用的那些都没有提供typedef int128_t.为什么?

据我记得,标准

  • int128_t为此目的储备
  • 鼓励提供这种类型的实现来提供typedef
  • 要求此类实现提供intmax_t至少128位

(并且,我不相信我已经使用了实际符合最后一点的实现)

c c++ c++-standard-library c-standard-library

43
推荐指数
1
解决办法
2万
查看次数

intmax_t文字的后缀

似乎没有'J'后缀(la printf的%jd).

那么,是否可以保证LL和ULL后缀能够与intmax_t和uintmax_t类型一起使用?

#include <stdint.h>

intmax_t yuuge = 123456789101112131411516LL;
Run Code Online (Sandbox Code Playgroud)

或者是否有可能存在对LL后缀过大的文字?比如说,一个(假设的)系统,32位int,32位长,64位长,128位intmax_t.

c literals

1
推荐指数
1
解决办法
128
查看次数