函数
<cmath> <ctgmath>

fmax

     double fmax  (double x     , double y);      float fmaxf (float x      , float y);long double fmaxl (long double x, long double y);
     double fmax (double x     , double y);      float fmax (float x      , float y);long double fmax (long double x, long double y);     double fmax (Type1 x      , Type2 y);       // additional overloads
最大值
返回其参数中较大的一个:xy

如果其中一个参数是 NaN,则返回另一个参数。

头文件 <tgmath.h> 提供了此函数的类型通用宏版本。
此头文件 (<cmath>) 中为其他算术类型 (Type1Type2) 的组合提供了额外的重载:这些重载在计算前会有效地将其参数转换为 double,除非至少有一个参数的类型是 long double(在这种情况下,两个参数都会被转换为 long double)。

参数

x, y
函数从中选择最大值的数值。

返回值

其参数中的最大数值。

示例

1
2
3
4
5
6
7
8
9
10
11
/* fmax example */
#include <stdio.h>      /* printf */
#include <math.h>       /* fmax */

int main ()
{
  printf ("fmax (100.0, 1.0) = %f\n", fmax(100.0,1.0));
  printf ("fmax (-100.0, 1.0) = %f\n", fmax(-100.0,1.0));
  printf ("fmax (-100.0, -1.0) = %f\n", fmax(-100.0,-1.0));
  return 0;
}

输出

fmax (100.0, 1.0) = 100.000000
fmax (-100.0, 1.0) = 1.000000
fmax (-100.0,-1.0) = -1.000000


另见