C/C++庫函數使用———erron.h與float.h

errno.h裏的函數:

使用:

errno.h是C語言C標準函式庫裏的標頭檔,定義了透過錯誤碼來回報錯誤資訊的巨集:

  • errno巨集定義爲一個int型態的左值, 包含任何函式使用errno功能所產生的上一個錯誤碼。
  • 一些表示錯誤碼,定義爲整數值的巨集:
    • EDOM源自函式的參數超出範圍,例如sqrt(-1)
    • ERANGE源自函式的結果超出範圍,例如strtol("0xfffffffff",NULL,0)
    • EILSEQ源自不合法的字元順序,例如wcstombs(str, L"\xffff", 2)

POSIX相容的系統像是UNIX或Linux或許會包含其他巨集來表示其他系統的錯誤碼

folat.h裏的函數:

使用:float.h是C標準函式庫中的頭文件,定義了浮點類型的一些極限值。

雙精度浮點類型

  • DBL_DIG 十進制的精度位數:15
  • DBL_EPSILON 保持運算的最小值:2.2204460492503131e-016
  • DBL_MANT_DIG 尾數的位數:53
  • DBL_MAX 最大值:1.7976931348623158e+308
  • DBL_MAX_10_EXP 10進制最大指數值:308
  • DBL_MAX_EXP 2進制最大指數值:1024 (即可以表示到21024這個數量級的值)
  • DBL_MIN 最小的正值:2.2250738585072014e-308
  • DBL_MIN_10_EXP10進制最小指數值: (-307)
  • DBL_MIN_EXP 2進制最小指數值: (-1021)
  • _DBL_RADIX 指數的進制基數: 2
  • _DBL_ROUNDS 額外的舍入方法: 1

單精度浮點類型

  • FLT_DIG 10進制的精度位數 6
  • FLT_EPSILON 保持加法運算的最小值 1.192092896e-07F
  • FLT_GUARD 0
  • FLT_MANT_DIG 尾數的位數: 24
  • FLT_MAX 最大值:3.402823466e+38F
  • FLT_MAX_10_EXP 十進制的最大指數值: 38
  • FLT_MAX_EXP 二進制的最大指數值: 128
  • FLT_MIN 最小正值:1.175494351e-38F
  • FLT_MIN_10_EXP 最小10進制指數值: (-37)
  • FLT_MIN_EXP 最小二進制指數值: (-125)
  • FLT_NORMALIZE 0
  • FLT_RADIX 指數的進制基數: 2
  • FLT_ROUNDS 額外的舍入方法: 1

長雙精度浮點類型

均規定爲雙精度浮點類型的極限值:

  • LDBL_DIG 即DBL_DIG
  • LDBL_EPSILON 即DBL_EPSILON
  • LDBL_MANT_DIG 即DBL_MANT_DIG
  • LDBL_MAX 即DBL_MAX
  • LDBL_MAX_10_EXP 即DBL_MAX_10_EXP
  • LDBL_MAX_EXP 即DBL_MAX_EXP
  • LDBL_MIN 即DBL_MIN
  • LDBL_MIN_10_EXP 即DBL_MIN_10_EXP
  • LDBL_MIN_EXP 即DBL_MIN_EXP
  • _LDBL_RADIX 即DBL_RADIX
  • _LDBL_ROUNDS 即DBL_ROUNDS
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章