• 是否保证这始终是真的:
    std::numeric_limits<int>::max() == INT_MAX
    

    C++标准对此有何评论?我在标准中找不到任何可以明确说明这一点的引用,但我一直在阅读,这些引用应该等效。
  • 对于同时实现C99(至少long long部分)和C++ 98的编译器,不在C++ 98标准中的C99类型如何?我不确定这是否始终成立:
    std::numeric_limits<unsigned long long>::max() == ULLONG_MAX
    

    这是一个合理的假设吗?
  • 最佳答案

    我的C++ 2003标准副本说numeric_limits<>::max()min()模板将返回值:



    但是,这些都在脚注中。 ISO / IEC指令第3部分:“[脚注]不应包含要求。”虽然可能需要表格或数字的脚注。

    07-26 08:47
    查看更多