AFAIK,C仅支持几种数据类型:
int, float, double, char, void enum.
Run Code Online (Sandbox Code Playgroud)
我需要存储一个可以达到10位数的数字.因为我从#得到一个10位数
INT_MAX
,我想我需要一个双倍.
<limits.h>没有DOUBLE_MAX.我发现DBL_MAX互联网上有一个说这是LEGACY,也似乎是C++.是我需要的两倍?为什么没有DOUBLE_MAX?
Ran*_*832 70
DBL_MAX定义于<float.h>.它在<limits.h>unix上的可用性被标记为"(LEGACY)".
(链接到unix标准,即使你没有unix标签,因为那可能是你找到"LEGACY"符号的地方,但是那里显示的float.h的大部分也在C标准中回到C89)
Jer*_*fin 24
你得到或的整数限制.浮点特性在C 中定义.在C++中,首选版本通常是(为此).<limits.h><climits><float.h>std::numeric_limits<double>::max()#include <limits>
至于你原来的问题,如果你想要一个更大的整数类型long,你应该考虑long long.这不是正式包含在C++ 98或C++ 03中,而是C99和C++ 11的一部分,因此所有合理的当前编译器都支持它.