在C++标准18.4它指定:'intmax_t`应该在64位的`long int`和`long long int`平台上做什么?
typedef 'signed integer type' intmax_t;
通过在平台上的标准(或多个)具有一个64位long int
和64位long long int
应这种“符号整型”是?
请注意long int
和long long int
是截然不同的基本类型。
C++标准表示:
头定义所有的功能,类型和宏一样在C标准7.18。
和C标准(N1548)它说的7.18:
下列类型指定能够表示 任何符号整型的任何值的带符号的整数类型:
intmax_t
看来在这种情况下long int
和long long int
合格?
这是正确的结论吗?那要么是符合标准的选择?
只是好奇,并N1548/7.18明确保证'intmax_t'是现有的一个typedef键入而不是新的? (它似乎总是,但不能告诉它是否从你的报价中写出) – 2013-03-07 18:35:19
@StephenLin:你正在考虑'typdef __int128 intmax_t'。我不确定 – 2013-03-07 18:36:30