1. 程式人生 > >C語言標準庫概覽詳述[3]-實現限制,

C語言標準庫概覽詳述[3]-實現限制,

標頭檔案<limits.h>中定義了用於表示整型別大小的常量。以下所列的值是可接受的最小值,實際系統中可能有更大的值。

CHAR_BIT 8 char型別的位數
CHAR_MAX UCHAR_MAX或SCHAR_MAX char型別的最大值
CHAR_MIN 0或SCHAR_MIN char型別的最小值
INT_MAX 32767 int型別的最大值
INT_MIN -32767 int型別的最小值
LONG_MAX 2147483647 long的最大值
LONG_MIN -2147483647 long型別的最小值
SCHAR_MAX +127 signed char型別的最大值
SCHAR_MIN -127 signed char型別的最小值
SHRT_MAX +32767 short型別的最大值
SHRT_MIN -32767 short型別的最小值
UCHAR_MAX 255 unsigned char型別的最大值
UINT_MAX 65535 unsigned int型別的最大值
ULONG_MAX 4294967295 unsigned long的最大值
USHRT_MAX 65535 unsigned short的最大值

以下是<float.h>的一個子集,是與浮點算術運算相關的一些常量。給出的每個值代表相應量的一個最小取值。實際實現可以定義適當的值。

FLT_RADIX 2 指數表示的基數,如2、16
FLT_ROUNDS 加法的浮點舍入規則
FLT_DIG 6 float型別精度(小數位數)
FLT_EPSILON 1E-5 使“1.0 + x != 1.0”成立的最小x
FLT_MANT_DIG 基數為FLT_RADIX的尾數中的數字數
FLT_MAX 1E+37 最大浮點數
FLT_MAX_EXP 使FLT_RADIX^(n-1)可表示的最大n
FLT_MIN 1E-37 最小的規範化浮點數
FLT_MIN_EXP 使10^n為規範化數的最小n
DBL_DIG 10 double型別精度(小數位數)
DBL_EPSILON 1E-9 使“1.0 + x != 1.0”成立的最小x
DBL_MANT_DIG 基數為FLT_RADIX的尾數中的數字數
DBL_MAX 1E+37 最大雙精度浮點數
DBL_MAX_EXP 使FLT_RADIX^(n-1)可表示的最大n
DBL_MIN 1E-37 最小的規範化雙精度浮點數
DBL_MIN_EXP 使10^n為規範化數的最小n