Namespaces
Variants

Numerics

From cppreference.net
< c

C数值库包含常见的数学函数和类型,同时支持随机数生成。

目录

常用数学函数

头文件 <math.h> 提供了 标准C库数学函数 ,例如 fabs sqrt sin

浮点环境

头文件 <fenv.h> 定义了 与异常浮点状态相关的标志和函数 ,例如溢出和除零操作。

伪随机数生成

头文件 <stdlib.h> 还通过 srand rand 提供了C风格的随机数生成功能。

复数运算

头文件 <complex.h> 提供了用于处理 复数 的类型和函数。

类型泛型数学

头文件 <tgmath.h> 为某些函数提供了一些宏定义,这些函数名称为 XXX:

  • 实数函数:
  • float 变体 XXXf
  • double 变体 XXX
  • long double 变体 XXXl
  • 复杂函数:
  • float 变体 cXXXf
  • double 变体 cXXX
  • long double 变体 cXXXl

位操作 (自 C23 起)

头文件 <stdbit.h> 提供了用于处理C对象 字节序 字节与位表示 的宏和函数。

受检整数运算 (自 C23 起)

提供了一些用于检查整数运算的 类型通用宏

定义于头文件 <stdckdint.h>
(C23)
对两个整数进行带检查的加法运算
(泛型函数宏)
(C23)
对两个整数进行带检查的减法运算
(泛型函数宏)
(C23)
对两个整数进行带检查的乘法运算
(泛型函数宏)

参见

C++ 文档 关于 数值计算库