C語言標準庫

2021-10-25 20:23:49 字數 3257 閱讀 9754

引用菜鳥教程

c語言標準庫

1.c 標準庫的 assert.h標頭檔案提供了乙個名為 assert 的巨集,它可用於驗證程式做出的假設,並在假設為假時輸出診斷訊息。

已定義的巨集 assert 指向另乙個巨集 ndebug,巨集 ndebug 不是 的一部分。如果已在引用 的原始檔中定義 ndebug 為巨集名稱,則 assert 巨集的定義如下:

#define assert(ignore) ((void)0)

2.c 標準庫的 ctype.h 標頭檔案提供了一些函式,可用於測試和對映字元。

這些函式接受 int 作為引數,它的值必須是 eof 或表示為乙個無符號字元。

如果引數 c 滿足描述的條件,則這些函式返回非零(true)。如果引數 c 不滿足描述的條件,則這些函式返回零。

3.c 標準庫的 errno.h 標頭檔案定義了整數變數 errno,它是通過系統呼叫設定的,在錯誤事件中的某些庫函式表明了什麼發生了錯誤。該巨集擴充套件為型別為 int 的可更改的左值,因此它可以被乙個程式讀取和修改。

在程式啟動時,errno 設定為零,c 標準庫中的特定函式修改它的值為一些非零值以表示某些型別的錯誤。您也可以在適當的時候修改它的值或重置為零。

errno.h 標頭檔案定義了一系列表示不同錯誤**的巨集,這些巨集應擴充套件為型別為 int 的整數常量表示式。

庫巨集下面列出了標頭檔案 errno.h 中定義的巨集:

序號 巨集 & 描述

1 extern int errno

這是通過系統呼叫設定的巨集,在錯誤事件中的某些庫函式表明了什麼發生了錯誤。

2 edom domain error

這個巨集表示乙個域錯誤,它在輸入引數超出數學函式定義的域時發生,errno 被設定為 edom。

3 erange range error

這個巨集表示乙個範圍錯誤,它在輸入引數超出數學函式定義的範圍時發生,errno 被設定為 erange。

4.c 標準庫的 float.h 標頭檔案包含了一組與浮點值相關的依賴於平台的常量。這些常量是由 ansi c 提出的,這讓程式更具有可移植性。在講解這些常量之前,最好先弄清楚浮點數是由下面四個元素組成的:

元件 元件描述

s 符號 ( +/- )

b 指數表示的基數,2 表示二進位制,10 表示十進位制,16 表示十六進製制,等等…

e 指數,乙個介於最小值 emin 和最大值 emax 之間的整數。

p 精度,基數 b 的有效位數

基於以上 4 個組成部分,乙個浮點數的值如下:

floating-point = ( s ) p x b^e

或floating-point = (+/-) precision x baseexponent

5.limit.h標頭檔案決定了各種變數型別的各種屬性。在該標頭檔案中的巨集限制了各種變數型別(例如char,int和long)的值。

這些限制指定了變數不能儲存任何超過這些限制的值,例如乙個無符號可以儲存的替代是255。

6.math.h 標頭檔案定義了各種數學函式和乙個巨集。在這個庫中所有可用的功能都帶有乙個 double 型別的引數,且都返回 double 型別的結果。

庫巨集下面是這個庫中定義的唯一的乙個巨集:

序號 巨集 & 描述

1 huge_val

當函式的結果不可以表示為浮點數時。如果是因為結果的幅度太大以致於無法表示,則函式會設定 errno 為 erange 來表示範圍錯誤,並返回乙個由巨集 huge_val 或者它的否定(- huge_val)命名的乙個特定的很大的值。

如果結果的幅度太小,則會返回零值。在這種情況下,error 可能會被設定為 erange,也有可能不會被設定為 erange。

7.stdlib .h 標頭檔案定義了四個變數型別、一些巨集和各種通用工具函式。

庫變數下面是標頭檔案 stdlib.h 中定義的變數型別:

序號 變數 & 描述

1 size_t

這是無符號整數型別,它是 sizeof 關鍵字的結果。

2 wchar_t

這是乙個寬字元常量大小的整數型別。

3 div_t

這是 div 函式返回的結構。

4 ldiv_t

這是 ldiv 函式返回的結構。

8.string .h 標頭檔案定義了乙個變數型別、乙個巨集和各種操作字元陣列的函式。

庫變數下面是標頭檔案 string.h 中定義的變數型別:

序號 變數 & 描述

1 size_t

這是無符號整數型別,它是 sizeof 關鍵字的結果。

9.stddef .h 標頭檔案定義了各種變數型別和巨集。這些定義中的大部分也出現在其它標頭檔案中。

庫變數下面是標頭檔案 stddef.h 中定義的變數型別:

序號 變數 & 描述

1 ptrdiff_t

這是有符號整數型別,它是兩個指標相減的結果。

2 size_t

這是無符號整數型別,它是 sizeof 關鍵字的結果。

3 wchar_t

這是乙個寬字元常量大小的整數型別。

10.signal.h 標頭檔案定義了乙個變數型別 sig_atomic_t、兩個函式呼叫和一些巨集來處理程式執行期間報告的不同訊號。

庫變數下面是標頭檔案 signal.h 中定義的變數型別:

序號 變數 & 描述

1 sig_atomic_t

這是 int 型別,在訊號處理程式中作為變數使用。它是乙個物件的整數型別,該物件可以作為乙個原子實體訪問,即使存在非同步訊號時,該物件可以作為乙個原子實體訪問。

11.stdio .h 標頭檔案定義了三個變數型別、一些巨集和各種函式來執行輸入和輸出。

庫變數下面是標頭檔案 stdio.h 中定義的變數型別:

序號 變數 & 描述

1 size_t

這是無符號整數型別,它是 sizeof 關鍵字的結果。

2 file

這是乙個適合儲存檔案流資訊的物件型別。

3 fpos_t

這是乙個適合儲存檔案中任何位置的物件型別。

12.time.h 標頭檔案定義了四個變數型別、兩個巨集和各種操作日期和時間的函式。

庫變數下面是標頭檔案 time.h 中定義的變數型別:

序號 變數 & 描述

1 size_t

是無符號整數型別,它是 sizeof 關鍵字的結果。

2 clock_t

這是乙個適合儲存處理器時間的型別。

3 time_t is

這是乙個適合儲存日曆時間型別。

4 struct tm

這是乙個用來儲存時間和日期的結構。

13.

C語言標準庫

ctype.h是c標準函式庫中的標頭檔案 定義了一批c語言字元 分類函式 c character classification functions 用於測試字元是否屬於特定的字元類別,如字母字元 控制字元等等 ctype.h的c標準庫的標頭檔案中提供的宣告幾個有用的函式測試和字元對映。yiibai....

c語言標準庫

c 標準庫的 assert.h標頭檔案提供了乙個名為 assert 的巨集,它可用於驗證程式做出的假設,並在假設為假時輸出診斷訊息。c 標準庫的 ctype.h 標頭檔案提供了一些函式,可用於測試和對映字元。這些函式接受 int 作為引數,它的值必須是 eof 或表示為乙個無符號字元。如果引數 c ...

C語言專題 標準庫

c語言專題 標準庫 1 字元測試函式 1 函式原型均為int is x int 2 引數為int,任何實參均被提公升成整型 3 只能正確處理處於 0,127 之間的值 isalpha a z a z isdigit 0 9 isxdigit 0 9 a f a f isalnum isalpha i...