cc [flag ...] file ... -lm [library ...]
double fmax(double x, double y);
float fmaxf(float x, float y);
long double fmaxl(long double x, long double y);
double fmin(double x, double y);
float fminf(float x, float y);
long double fminl(long double x, long double y);
fmin, fminf and fminl return the smaller value of the x and y arguments. NaN arguments are treated as missing data, if only one of the arguments is NaN and the other is numeric, the functions will return the numeric argument as the min value.
If the program was compiled with the -Xt compilation mode, a value that will compare equal to HUGE is returned instead of HUGE_VAL. These error handling procedures may be changed with the function matherr.