C標準的標頭檔案

2021-08-17 07:42:14 字數 1317 閱讀 8512

c標準的標頭檔案有多少個?

87年 ansi公布的 ansi c標準有15個,

90年 iso因為接受了ansi的標準,所以公布的 iso c 也是15個

95年 iso增加3個頭檔案  18個

99年 iso增加6個頭檔案 24個

11年 iso增加5個頭檔案 29個

實際上c的標準標頭檔案到底有多少,是看編譯器的,編譯器支援標準ansi c,那就是15個,如果支援c99,就是24個,支援c11,就是29個。

1.提供且只提供了乙個名為assert的巨集,用於驗證程式作出的假設,如果假設為非,直接結束程式,可在程式中加入ndebug巨集來遮蔽assert巨集

#define ndebug

#include #includevoid main()

上述**中,如果先注釋掉第一行,程式會執行assert巨集,判斷假設為非,然後列印資訊,退出程式;如果第一行保留,程式會跳過assert巨集的執行,直接執行printf函式,輸出資訊。

2.提供一系列測試函式,測試字元是否是特定的字串行,包括是否是字母,數字,是否大小寫,是否是控制字元,可顯字元,可列印字元,空格符,跳格符等等。

3.這個標頭檔案定義了乙個整形變數errno,程式啟動時,errno=0,,c標準庫中某些函式可以修改它的值,可以通過errno的值反應一些特定的錯誤。一些操作檔案的函式經常會修改errno,比如出現諸如 檔案已存在,開啟過多檔案,目錄不存在等

4.包含一組和浮點值相關的依賴於平台的常量,主要和float,double,long double相關的一些值,比如float的最大值,最小值,尾數中的位數等等。

5.各種變數型別的各種屬性,各種變數的極值大小被這個標頭檔案中的巨集限制,比如int或者char的最大和最小值

6.定義了特定地域的設定,比如日期格式和貨幣符號,感覺一般用不到

7.絕壁常用的標頭檔案,定義了各種數學函式,求對數、指數、求冪等等

8.提供一種類似goto跳轉的機制,包括兩個巨集setjmp和longjmp

9.用於訊號處理

10.定義了乙個變數型別va_list和三個巨集va_start(),va_arg(),va_end(),用在獲取可變引數的函式裡面的引數

11.定義了各種變數型別和巨集,這些定義大部分會出現在其它標頭檔案中,所以這個標頭檔案不太常見

12.還需要說明麼...輸入輸出,流操作必備

13.定義了各種通用的工具函式,比如各種型別的轉換函式,記憶體管理函式,隨機數函式等

14.對字元進行操作的各種函式,字元比較,拷貝,設定大小,追加字元等操作

15.主要是儲存時間和日期的結構timeval及儲存時間的型別,獲取時間相關的引數

C 標準庫標頭檔案

包含c 標準輸入和輸出函式的函式原型,並已取代了標頭檔案 格式化資料流的的流操縱元的函式原型,並以取代了標頭檔案 顧名思義,它包含各個數學函式原型,並已取代 它包含數轉換為文字,文字轉換為數,記憶體分配 隨機數 以及其他各種攻取函式的的函式原型並取代了標頭檔案 該標頭檔案包含維護時間和日期函式原型和...

c 標準標頭檔案

include stl 通用演算法 include stl 位集容器 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 對應各種運算子的巨集 include 定義各種資料型別最值的常量 include 定義本地化函式 include 定義數學函式 in...

標準 C 常用標頭檔案

include 通用演算法 include 位集容器 include 字元處理 include 數學公式 include 複數類 include 標準c的輸入輸出 include 定義雜項函式及記憶體分配函式 include 字串 include 時間函式 include 雙端佇列容器 includ...