19. 数值、位运算与随机数
C 标准库的数值处理能力分布在多个头文件中。本章依次介绍整数类型与数值极限、实数与复数函数、类型泛型数学宏、伪随机数、位操作、带检查的整数算术和浮点环境。
注意
<stdbit.h> 和 <stdckdint.h> 从 C23 开始提供。使用前应确认目标实现及所选语言模式是否支持。
1. 本章目录
- 19.1
<stdint.h>:指定宽度的整数类型及其极限。 - 19.2
<limits.h>:标准整数类型的极限。 - 19.3
<float.h>:浮点类型的特性参数。 - 19.4
<math.h>:实数数学函数。 - 19.5
<complex.h>:复数类型与函数。 - 19.6
<tgmath.h>:按实参类型选择数学函数。 - 19.7 随机数生成:
rand和srand。 - 19.8
<stdbit.h>:无符号整数的位操作。 - 19.9
<stdckdint.h>:带溢出检查的整数算术。 - 19.10
<fenv.h>:浮点环境和浮点异常。
2. 习题
#11901
⚡3⏳2
写一个程序:从标准输入读入一个 double(角度,单位为度),输出它对应的弧度值、sin、cos。
要求:
- 使用
<math.h>; - 保留 6 位小数输出;
- 不要假设输入一定成功(检查输入函数返回值)。