这保证总是如此: std::numeric_limitsint::max() == INT_MAX C标准对此有何评论?我在标准中找不到任何明确说明这一点的参考,但我继续读到它们应该是等价的. 对于同时实现C99(至少很长的部分
std::numeric_limits<int>::max() == INT_MAX
C标准对此有何评论?我在标准中找不到任何明确说明这一点的参考,但我继续读到它们应该是等价的.
>对于同时实现C99(至少很长的部分)和C 98的编译器,C99类型中没有C99类型呢?我不确定是否有任何保证这一切都是正确的:
std::numeric_limits<unsigned long long>::max() == ULLONG_MAX
这是一个合理的假设吗?
我的C 2003标准副本说,numeric_limits<> :: max()和min()模板将返回值:Equivalent to
CHAR_MIN, SHRT_MIN, FLT_MIN, DBL_MIN,
etc.Equivalent to
CHAR_MAX, SHRT_MAX, FLT_MAX, DBL_MAX,
etc
但是,这些都在脚注中. ISO / IEC指令第3部分:“[脚注]不应包含要求.”虽然表格或数字的脚注可能是要求.