C++官网参考链接:https://cplusplus.com/reference/cmath/isless/
宏
<cmath> <ctgmath>
isless
C99
宏
isless(x,y)
C++11
函数
bool isless(float x, float y);
bool isless(double x, double y);
bool isless(long double x, long double y);
小于
返回x是否小于y。
如果一个或两个实参都是NaN,则函数返回false,但不会引发FE_INVALID异常(注意表达式x<y在这种情况下可能引发这样的异常)。
C99
在C语言中,这被实现为一个返回int值的宏。x和y的类型都应为float、double或long double。
C++11
在C++中,它是通过每个浮点类型(floating-point type)的函数重载来实现的,每个浮点类型都返回bool值。
参数
x,y
用于比较的值。
返回值
与(x)<(y)相同:
如果x小于y,则为true(1)。
否则为false(0)。
用例
/* isless example */
#include <stdio.h> /* printf */
#include <math.h> /* isless, log */
int main ()
{
double result;
result = log (10.0);
if (isless(result,0.0))
printf ("log(10.0) is negative");
else
printf ("log(10.0) is not negative");
return 0;
}
输出:
另请参考
isgreater Is greater (macro) (大于(宏))
isgreaterequal Is greater or equal (macro) (大于或等于(宏))
islessequal Is less or equal (macro) (小于或等于(宏))
islessgreater Is less or greater (macro) (小于或大于(宏))
isunordered Is unordered (macro) (是无序的(宏))