C ++中常见的数学函数

时间:2015-03-03 02:10:20

标签: c++ glibc

关于常见的C ++数学函数,我有一个非常幼稚的问题。

此处列出的数学函数 http://en.cppreference.com/w/cpp/numeric/math

他们是glibc函数还是只能以不同方式实现的高级名称?我是否正确理解上面的链接只指定了所有 C ++编译器应遵循的接口?谢谢。

2 个答案:

答案 0 :(得分:3)

该页面上的内容是C++ standard(链接到2014年11月的工作草案)的一部分,或者是C ++独有的,或者是C库函数的一部分。这些函数及其相应部分的特定标题(在该页面上列出)是:

  • cstdlib:第26.8节(第1004-1008页)
  • cinttypes:第27.9.2.3-4节(第1093-1094页)
  • cmath:第26.8节(第1004-1008页)
  • numerics(在数字图书馆标签上):第26.7节(第1001-1004页)

主要是它们在第26节中定义。该标准规定了这些函数的高级行为,各种属性和标识等,尽管没有指定低级实现细节,如精度要求等。许多C库函数描述推迟到C标准,仅提供有关C ++特定更改的注释。

它们将在您系统的标准C ++标头中声明,并在您可以访问的位置实现。

请注意,glibc是许多类Unix系统使用的C运行时库,它只是某些C运行时函数的特定于平台的实现。它确实为使用glibc的系统实现了一些这些功能。

顺便说一下,要选择nits,给定的链接不指定任何内容,它只是文档。规范在标准中给出;希望你所链接的文档能得到很好的维护和正确。

答案 1 :(得分:1)

这些函数位于std命名空间中 - 构成标准C ++运行时,您可以在每个编译器分发中找到它们。

它们与glibc没有任何关系,它是独立的GNU C库。