名稱空間
變體
操作

isless

來自 cppreference.com
< c‎ | 數值‎ | 數學
 
 
 
常用數學函式
函式
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值操作
(C99)
(C99)
指數函式
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
冪函式
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角函式和雙曲函式
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
最近整數浮點數
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮點數操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子與量子指數
十進位制重新編碼函式
總序和載荷函式
分類
(C99)
(C99)
(C99)
(C23)
isless
(C99)
(C23)

誤差函式和伽馬函式
(C99)
(C99)
(C99)
(C99)
型別
宏常量
特殊浮點值
(C99)(C23)
引數和返回值
錯誤處理
快速操作指示符
 
定義於標頭檔案 <math.h>
#define isless(x, y) /* implementation defined */
(C99 起)

確定浮點數 x 是否小於浮點數 y,且不設定浮點異常。

目錄

[編輯] 引數

x - 浮點值
y - 浮點值

[編輯] 返回值

如果 x < y,則返回非零整數值,否則返回 0

[編輯] 注意

浮點數的內建 operator< 如果其中一個或兩個引數是 NaN,可能會引發 FE_INVALID。此函式是 operator< 的“安靜”版本。

[編輯] 示例

#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));
 
    return 0;
}

可能的輸出

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

[編輯] 參考資料

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.12.14.3 isless 宏 (p: TBD)
  • F.10.11 比較宏 (p: TBD)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.12.14.3 isless 宏 (p: TBD)
  • F.10.11 比較宏 (p: TBD)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.12.14.3 isless 宏 (p: 260)
  • F.10.11 比較宏 (p: 531)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.12.14.3 isless 宏 (p: 241)

[編輯] 參閱

檢查第一個浮點引數是否大於第二個
(函式宏) [編輯]
C++ 文件 關於 isless