.- .
确定两个指定值的较小值。
语法
double fmin(
double x,
double y
);
float fmin(
float x,
float y
); //C++ only
long double fmin(
long double x,
long double y
); //C++ only
float fminf(
float x,
float y
);
long double fminl(
long double x,
long double y
);
#define fmin(x) // Requires C11 or higher
参数
x
要比较的第一个值。
y
要比较的第二个 值。
返回值
如果成功,返回 x
或 y
的较小值。
输入 | 结果 |
---|---|
x 为 NaN |
y |
y 为 NaN |
x |
x 和 y 为 NaN |
NaN |
该函数不会导致 _matherr
被调用,不会导致任何浮点异常,也不会更改 errno
的值。
备注
由于 C++ 支持重载,您可以调用采用并返回 fmin
和 float
类型的 long double
的重载。 在 C 程序中,除非使用 <tgmath.h> 宏调用此函数,否则 fmin
始终采用并返回 double
。
如果使用 <tgmath.h>fmin()
宏,则参数的类型将决定选择哪个版本的函数。 有关详细信息,请参阅泛型类型数学。
要求
例程 | 必需的标头 |
---|---|
.- . | C:<math.h> C++:<math.h> 或 <cmath> |
fmin 宏 |
<tgmath.h> |
有关兼容性的详细信息,请参阅 兼容性。
另请参阅
按字母顺序显示的函数参考
.- .