C++中的常见数学函数

Common mathematical functions in C++

本文关键字:函数 常见数 C++      更新时间:2023-10-16

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

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

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

页面上的那些是C++标准的一部分(链接指向 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 的系统实现了其中一些函数。

顺便说一下,要挑选尼特,给定的链接没有指定任何内容,它只记录。规范在标准本身中给出;希望您链接到的文档维护良好且正确。

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

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