在 C++ 标准 18.4 中,它指定:
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
条件?
这是正确的结论吗?那要么是符合标准的选择吗?