【问题标题】:What is the difference between <climits> and <limits> header files in c++?c++ 中的 <climits> 和 <limits> 头文件有什么区别?
【发布时间】:2017-10-08 21:27:33
【问题描述】:

Limits 是 c++ 中的头文件,由 numeric_limits 类组成,而 climits 是头文件,仅包含各种数据类型的最小值和最大值。

可以在任何想要使用 climits 的地方使用限制,但反之则不然。

因此建议何时使用 climits 以及何时使用限制?

【问题讨论】:

  • “limits”和“climits”到底是什么意思?您指的是标准标题&lt;climits&gt;&lt;limits.h&gt;
  • @Angew 不,我指的是c++中的头文件limits和climits
  • @didiz 这个问题讨论了一个具体案例。我正在寻找一个考虑所有情况并且能够区分何时使用的答案。

标签: c++ c++11 limit numeric-limits


【解决方案1】:

climits/limits.h 是编程语言 C 的一部分。如果您使用 C 语言编写,那么您可以使用它。 C++ 有这个是因为它继承了 C 的标准库。

limits 具有相同的目的,但通过现代化的 C++ 接口。如果您正在编写 C++,请始终使用它。没有理由使用 C 标头。

【讨论】:

  • 那么当我们用现代化的 c++ 编写代码时,您是否建议不要使用任何 头文件?
  • 这个答案的措辞有点模棱两可。 &lt;limits.h&gt;&lt;climits&gt; 包装器仅在 C++ 中可用,而不在 C 中可用。此外,可能值得注意的是,在 C++ 中,这些标头不保证包含 C 标准中指定的任何声明,除非在 C++ 标准中明确指定。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 2020-08-19
  • 2011-03-11
  • 1970-01-01
相关资源
最近更新 更多