A.10  操作处理函数

A.10 操作处理函数

C语言数学函数库中的操作处理函数包括copysign()、nan()、nextafter()和nexttoward()。Turbo C 2.0的函数库没有提供这4个函数。

1)copysign()函数的原型为

978-7-111-51399-5-Chapter18-43.jpg

说明:该函数用于将参数y的符号赋予参数x,函数返回值的大小和x的绝对值一致,符号和参数y的符号一致。如果参数x是NaN,返回值即为NaN。

2)nan()函数的原型为

978-7-111-51399-5-Chapter18-44.jpg

说明:该函数的返回值为NaN。

3)nextafter()函数的原型为

978-7-111-51399-5-Chapter18-45.jpg

说明:该函数用于返回参数x在参数y方向上可以表示的最接近的数值,若x等于y,则返回x。例如,

978-7-111-51399-5-Chapter18-46.jpg

4)nexttoward()函数的原型为

978-7-111-51399-5-Chapter18-47.jpg

说明:该函数的功能和nextafter()函数相同;如果x等于y时,函数返回值等于y。