跳至內容

Fenv.h

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

` fenv . h `是 C 標準函數庫內底的頭文件,提供了對浮點環境的支持。浮點環境(floating-point environment)是講任何實現支持的浮點狀態標誌佮控制模式。浮點狀態標誌(floating-point status flag)是一个系統變量,浮點異常在放送的時陣這个系統變量被置位。浮點控制模式(floating-point control mode)是一个系統變量,用戶戶會使對徛位,以影響著後的浮點運算行為。

類型

  • fenv \ _ t 表示整體浮點環境
  • fexcept \ _ t 表示浮點狀態的集合

  • 表示各種浮點運算異常:
  • FE \ _ DIVBYZERO
  • FE \ _ INEXACT
  • FE \ _ INVALID
  • FE \ _ OVERFLOW
  • FE \ _ UNDERFLOW
  • FE \ _ ALL \ _ EXCEPT
  • 近來若親像捨入方法
  • FE \ _ DOWNWARD
  • FE \ _ TONEAREST
  • FE \ _ TOWARDZERO
  • FE \ _ UPWARD
  • 預設浮點環境
  • FE \ _ DFL \ _ ENV

函數

  • feclearexcept 摒予定的浮點異常
  • fegetexceptflag 保存一個浮點狀態標誌到對象中
  • feraiseexcept 拋出一个浮點異常
  • fesetexceptflag 設一个浮點狀態標誌到對象中
  • fetestexcept 測試遐的浮點異常標誌被置位
  • fegetround 當咧取當前這幾若个方法
  • fesetround 設置近來若較會入去方法
  • fegetenv 儉當做較早浮點環境到對象中
  • feholdexcept 儉當做較早浮點環境到對象中,清楚浮點狀態標誌,安裝 non-stop 模式
  • fesetenv 對對象存儲的浮點環境恢復現場
  • feupdateenv 保存當前浮點異常,對對象存儲的浮點環境恢復現場,閣重新拋出當前浮點異常

參考文獻