AFAIK,C只支持几种数据类型:
int, float, double, char, void enum.
我需要存储一个可以达到10位数的数字。因为我得到了一个低10位数#
INT_MAX
我想我需要双份的。
<limits.h>
没有DOUBLE_MAX
。我在互联网上找到了一个DBL_MAX
,上面说这是遗产,而且似乎也是C++。是我需要的两倍吗?为什么没有DOUBLE_MAX
发布于 2011-04-29 16:28:27
您可以在<limits.h>
或<climits>
中获得整数限制。浮点特征在<float.h>
中定义为C。在C++中,首选的版本通常是std::numeric_limits<double>::max()
(对于std::numeric_limits<double>::max()
,您可以使用#include <limits>
)。
至于你最初的问题,如果你想要一个比long
更大的整数类型,你可能应该考虑long long
。这不是C++98或C++03正式包含的,而是C99和C++11的一部分,所以所有合理的当前编译器都支持它。
https://stackoverflow.com/questions/5834635
复制相似问题