C語言標準庫概覽詳述[3]-實現限制,
阿新 • • 發佈:2019-02-17
標頭檔案<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 |