W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
limits.h 頭文件決定了各種變量類型的各種屬性。定義在該頭文件中的宏限制了各種變量類型(比如 char、int 和 long)的值。
這些限制指定了變量不能存儲任何超出這些限制的值,例如一個無符號可以存儲的最大值是 255。
下面的值是特定實現(xiàn)的,且是通過 #define 指令來定義的,這些值都不得低于下邊所給出的值。
宏 | 值 | 描述 |
---|---|---|
CHAR_BIT | 8 | 定義一個字節(jié)的比特數(shù)。 |
SCHAR_MIN | -128 | 定義一個有符號字符的最小值。 |
SCHAR_MAX | 127 | 定義一個有符號字符的最大值。 |
UCHAR_MAX | 255 | 定義一個無符號字符的最大值。 |
CHAR_MIN | 0 | 定義類型 char 的最小值,如果 char 表示負(fù)值,則它的值等于 SCHAR_MIN,否則等于 0。 |
CHAR_MAX | 127 | 定義類型 char 的最大值,如果 char 表示負(fù)值,則它的值等于 SCHAR_MAX,否則等于 UCHAR_MAX。 |
MB_LEN_MAX | 1 | 定義多字節(jié)字符中的最大字節(jié)數(shù)。 |
SHRT_MIN | -32768 | 定義一個短整型的最小值。 |
SHRT_MAX | +32767 | 定義一個短整型的最大值。 |
USHRT_MAX | 65535 | 定義一個無符號短整型的最大值。 |
INT_MIN | -32768 | 定義一個整型的最小值。 |
INT_MAX | +32767 | 定義一個整型的最大值。 |
UINT_MAX | 65535 | 定義一個無符號整型的最大值。 |
LONG_MIN | -2147483648 | 定義一個長整型的最小值。 |
LONG_MAX | +2147483647 | 定義一個長整型的最大值。 |
ULONG_MAX | 4294967295 | 定義一個無符號長整型的最大值。 |
下面的實例演示了 limit.h 文件中定義的一些常量的使用。
#include <stdio.h> #include <limits.h> int main() { printf("The number of bits in a byte %d\n", CHAR_BIT); printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN); printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX); printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX); printf("The minimum value of SHORT INT = %d\n", SHRT_MIN); printf("The maximum value of SHORT INT = %d\n", SHRT_MAX); printf("The minimum value of INT = %d\n", INT_MIN); printf("The maximum value of INT = %d\n", INT_MAX); printf("The minimum value of CHAR = %d\n", CHAR_MIN); printf("The maximum value of CHAR = %d\n", CHAR_MAX); printf("The minimum value of LONG = %ld\n", LONG_MIN); printf("The maximum value of LONG = %ld\n", LONG_MAX); return(0); }
讓我們編譯和運行上面的程序,這將產(chǎn)生下列結(jié)果:
The number of bits in a byte 8 The minimum value of SIGNED CHAR = -128 The maximum value of SIGNED CHAR = 127 The maximum value of UNSIGNED CHAR = 255 The minimum value of SHORT INT = -32768 The maximum value of SHORT INT = 32767 The minimum value of INT = -32768 The maximum value of INT = 32767 The minimum value of CHAR = -128 The maximum value of CHAR = 127 The minimum value of LONG = -2147483648 The maximum value of LONG = 2147483647
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: