C 标准库 - limits.h
生活随笔
收集整理的這篇文章主要介紹了
C 标准库 - limits.h
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C 標準庫 -?<limits.h>
簡介
limits.h?頭文件決定了各種變量類型的各種屬性。定義在該頭文件中的宏限制了各種變量類型(比如 char、int 和 long)的值。
這些限制指定了變量不能存儲任何超出這些限制的值,例如一個無符號可以存儲的最大值是 255。
庫宏
下面的值是特定實現的,且是通過 #define 指令來定義的,這些值都不得低于下邊所給出的值。
| CHAR_BIT | 8 | 定義一個字節的比特數。 |
| SCHAR_MIN | -128 | 定義一個有符號字符的最小值。 |
| SCHAR_MAX | 127 | 定義一個有符號字符的最大值。 |
| UCHAR_MAX | 255 | 定義一個無符號字符的最大值。 |
| CHAR_MIN | 0 | 定義類型 char 的最小值,如果 char 表示負值,則它的值等于 SCHAR_MIN,否則等于 0。 |
| CHAR_MAX | 127 | 定義類型 char 的最大值,如果 char 表示負值,則它的值等于 SCHAR_MAX,否則等于 UCHAR_MAX。 |
| MB_LEN_MAX | 1 | 定義多字節字符中的最大字節數。 |
| 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); }?
讓我們編譯和運行上面的程序,這將產生下列結果:
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?
總結
以上是生活随笔為你收集整理的C 标准库 - limits.h的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杭州一高中推刷脸吃饭:8秒搞定;乌海市与
- 下一篇: Swift教程之继承