名稱空間
變體
操作

islessequal

來自 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)
(C99)
islessequal
(C99)
(C23)

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

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

目錄

[編輯] 引數

x - 浮點值
y - 浮點值

[編輯] 返回值

x <= y,則為非零整數值,否則為 0

[編輯] 注意

若一個或兩個引數是 NaN,則浮點數的內建 operator<= 可能引發 FE_INVALID。此函式是 operator<= 的“安靜”版本。

[編輯] 示例

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("islessequal(2.0,1.0)      = %d\n", islessequal(2.0, 1.0));
    printf("islessequal(1.0,2.0)      = %d\n", islessequal(1.0, 2.0));
    printf("islessequal(1.0,1.0)      = %d\n", islessequal(1.0, 1.0));
    printf("islessequal(INFINITY,1.0) = %d\n", islessequal(INFINITY, 1.0));
    printf("islessequal(1.0,NAN)      = %d\n", islessequal(1.0, NAN));
 
    return 0;
}

可能的輸出

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

[編輯] 引用

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

[編輯] 參閱

檢查第一個浮點引數是否大於或等於第二個
(函式宏) [編輯]
C++ documentation for islessequal