Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      isless

      From cppreference.com
      <c‎ |numeric‎ |math
       
       
       
      Common mathematical functions
      Functions
      Basic operations
      (C99)
      (C99)
      (C99)
      (C99)(C99)(C99)(C23)
      Maximum/minimum operations
      (C99)
      (C99)
      Exponential functions
      (C23)
      (C99)
      (C99)
      (C23)
      (C23)

      (C99)
      (C99)(C23)
      (C23)
      (C23)
      Power functions
      (C99)
      (C23)
      (C23)

      (C99)
      (C23)
      (C23)
      Trigonometric and hyperbolic functions
      (C23)
      (C23)
      (C23)
      (C23)
      (C99)
      (C99)
      (C99)
      Nearest integer floating-point
      (C99)(C99)(C99)
      (C23)(C23)(C23)(C23)
      Floating-point manipulation
      (C99)(C99)
      (C99)(C23)
      (C99)
      Narrowing operations
      (C23)
      (C23)
      (C23)
      (C23)
      (C23)
      (C23)
      Quantum and quantum exponent
      Decimal re-encoding functions
      Total order and payload functions
      Classification
      Error and gamma functions
      (C99)
      (C99)
      (C99)
      (C99)
      Types
      Macro constants
      Special floating-point values
      (C99)(C23)
      Arguments and return values
      Error handling
      Fast operation indicators
       
      Defined in header<math.h>
      #define isless(x, y) /* implementation defined */
      (since C99)

      Determines if the floating-point numberx is less than the floating-point numbery, without setting floating-point exceptions.

      Contents

      [edit]Parameters

      x - floating-point value
      y - floating-point value

      [edit]Return value

      Nonzero integral value ifx< y,0 otherwise.

      [edit]Notes

      The built-inoperator< for floating-point numbers may raiseFE_INVALID if one or both of the arguments is NaN. This function is a "quiet" version ofoperator<.

      [edit]Example

      Run this code
      #include <math.h>#include <stdio.h> int main(void){printf("isless(2.0,1.0)      = %d\n", isless(2.0,1.0));printf("isless(1.0,2.0)      = %d\n", isless(1.0,2.0));printf("isless(INFINITY,1.0) = %d\n", isless(INFINITY,1.0));printf("isless(1.0,NAN)      = %d\n", isless(1.0, NAN)); return0;}

      Possible output:

      isless(2.0,1.0)      = 0isless(1.0,2.0)      = 1isless(INFINITY,1.0) = 0isless(1.0,NAN)      = 0

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.12.14.3 The isless macro (p: TBD)
      • F.10.11 Comparison macros (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.12.14.3 The isless macro (p: TBD)
      • F.10.11 Comparison macros (p: TBD)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.12.14.3 The isless macro (p: 260)
      • F.10.11 Comparison macros (p: 531)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.12.14.3 The isless macro (p: 241)

      [edit]See also

      checks if the first floating-point argument is greater than the second
      (function macro)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/isless&oldid=172033"

      [8]ページ先頭

      ©2009-2025 Movatter.jp