c – 和的等价性

c – 和的等价性,第1张

概述>这保证总是如此: std::numeric_limits<int>::max() == INT_MAX C标准对此有何评论?我在标准中找不到任何明确说明这一点的参考,但我继续读到它们应该是等价的. >对于同时实现C99(至少很长的部分)和C 98的编译器,C99类型中没有C99类型呢?我不确定是否有任何保证这一切都是正确的: std::numeric_limits<unsigned long l >这保证总是如此:

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部分:“[脚注]不应包含要求.”虽然表格或数字的脚注可能是要求.

总结

以上是内存溢出为你收集整理的c – 和的等价性全部内容,希望文章能够帮你解决c – 和的等价性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1212465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存