- C語言標準庫
limits.h頭中確定各種變數型別的各種屬性。在這個頭中定義的巨集限制的char,int和long型別,如各種變數的值。
這些限制指定一個變數,無法儲存任何值超越這些限制,例如一個無符號的字元最多可以儲存的最大值為255。
庫巨集
下面的值是特定於實現定義#define指令,但這些數值可能沒有任何比這裡給出更低(小)。
巨集 | 值 | 描述 |
---|---|---|
CHAR_BIT | 8 | 定義了一個位元組中的位元數。 |
SCHAR_MIN | -127 | 定義最小值簽署的字元。 |
SCHAR_MAX | 127 | 定義最大值簽署的字元。 |
UCHAR_MAX | 255 | 定義unsigned char型別的最大值。 |
CHAR_MIN | 0 | char型別定義最小值,它的值將等於SCHAR_MIN如果char表示負值,否則為零。 |
CHAR_MAX | 127 | 定義char型別的值,它的值將等於SCHAR_MAX的char代表負值,否則UCHAR_MAX, |
MB_LEN_MAX | 1 | 定義的最大位元組數多位元組字元。 |
SHRT_MIN | -32767 | 定義一個短整型的最小值。 |
SHRT_MAX | +32767 | 定義一個短整型的最大值。 |
USHRT_MAX | 65535 | 定義一個無符號的短整型的最大值。 |
INT_MIN | -32767 | 定義型別為int的最小值。 |
INT_MAX | +32767 | 定義一個int的最大值。 |
UINT_MAX | 65535 | 定義一個unsigned int的最大值。 |
LONG_MIN | -2147483647 | 定義一個長整型的最小值。 |
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 ", CHAR_BIT); printf("The minimum value of SIGNED CHAR = %d ", SCHAR_MIN); printf("The maximum value of SIGNED CHAR = %d ", SCHAR_MAX); printf("The maximum value of UNSIGNED CHAR = %d ", UCHAR_MAX); printf("The minimum value of SHORT INT = %d ", SHRT_MIN); printf("The maximum value of SHORT INT = %d ", SHRT_MAX); printf("The minimum value of INT = %d ", INT_MIN); printf("The maximum value of INT = %d ", INT_MAX); printf("The minimum value of CHAR = %d ", CHAR_MIN); printf("The maximum value of CHAR = %d ", CHAR_MAX); printf("The minimum value of LONG = %ld ", LONG_MIN); printf("The maximum value of LONG = %ld ", 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語言標準函式庫C語言函式
- 標準c語言03C語言
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- go語言標準庫 - logGo
- go語言標準庫 - timeGo
- C語言的本質(22)——C標準庫之字串操作C語言字串
- go語言標準庫 - strconvGo
- go語言標準庫 - regexpGo
- C語言的本質(26)——C標準庫之數值字串轉換C語言字串
- Go語言學習(1)——標準庫fmtGo
- C 標準庫 -
- C語言 C語言野指標C語言指標
- C語言的本質(24)——C標準庫之輸入與輸出(下)C語言
- C++標準庫C++
- C語言指標C語言指標
- C語言(指標)C語言指標
- 資料庫 - 關聯式資料庫標準語言SQL資料庫SQL
- c/c++ 標準庫 vectorC++
- C標準庫學習
- 手寫程式語言-如何為 GScript 編寫標準庫
- 程式語言的六個標準
- C語言-指標操作C語言指標
- C2x將成為C語言的下一個ISO標準C語言
- C 標準庫 – ctype.h
- C++標準模板庫------容器C++
- C++標準庫::拾遺C++
- 什麼是 C 和 C ++ 標準庫?
- c/c++ 標準庫 map set 插入C++
- c/c++ 標準庫 迭代器(iterator)C++
- C語言之標準檔案操作C語言
- c語言指標彙總C語言指標
- C語言指標學習C語言指標
- c語言指標詳解C語言指標
- C語言:指標,C的靈魂C語言指標
- C語言國際標準 ISO/IEC 9899:1999(E) 翻譯(四):庫 (轉)C語言
- log包在Golang語言的標準庫中是怎麼使用的?Golang
- Dart 語言標準流與檔案操作Dart
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標