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 – 和的等价性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)