当前位置 : 主页 > 编程语言 > c++ >

c – 和的等价性

来源:互联网 收集:自由互联 发布时间:2021-06-23
这保证总是如此: 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部分:“[脚注]不应包含要求.”虽然表格或数字的脚注可能是要求.

网友评论