15個c標(biāo)準(zhǔn)庫頭文件名_ruglccs blog
本文關(guān)鍵詞:C標(biāo)準(zhǔn)庫,由筆耕文化傳播整理發(fā)布。
1.什么是C&C++的標(biāo)準(zhǔn)庫?
C語言被發(fā)明出來時并沒有什么庫函數(shù),隨著C語言的流行,越來越多的廠商或者機構(gòu)組織開始提供C的編譯器,并且同時把經(jīng)常用到的函數(shù)封裝成“庫”的形式發(fā)布;不同的組織發(fā)布的庫函數(shù)的接口和數(shù)量各不相同。后來,標(biāo)準(zhǔn)化組織ANSI制定了C語言的標(biāo)準(zhǔn),同時也制定了一定數(shù)量的庫(或庫函數(shù)),就就成為標(biāo)準(zhǔn)庫函數(shù)。(后來這個ANSI C標(biāo)準(zhǔn)上升為ISO標(biāo)準(zhǔn),但是內(nèi)容并沒有變化!誰讓美國是老大來著,而且C的源產(chǎn)地就是美國)。
C不具有面向?qū)ο蟮奶攸c,對C語言擴(kuò)充后就產(chǎn)生了C++語言;當(dāng)然,像ISO這樣的標(biāo)準(zhǔn)組織也要為其制定標(biāo)準(zhǔn)呀,于是相應(yīng)的繼承了C語言的基礎(chǔ)上也出現(xiàn)了C++的標(biāo)準(zhǔn)庫。
有兩點需要注意:
1.C++的標(biāo)準(zhǔn)庫不僅僅是C標(biāo)準(zhǔn)庫的繼承,還擴(kuò)充了不少庫函數(shù)。(C標(biāo)準(zhǔn)庫中大約對應(yīng)十幾個頭文件,而C++中有50多個。)
2.C語言中的庫的頭文件可以直接應(yīng)用于C++的源程序中(如使用#include<math.h>);然而今年出來的C++標(biāo)準(zhǔn)草案(基本上就是最終版了,哎,等了好久)的新規(guī)定不在使用上述方式,而是使用C++新的方法,即#include<cmath>;就是“加頭去尾”。
2.C標(biāo)準(zhǔn)庫有哪些?
它們分別對應(yīng)一些頭文件:
assert.h;
ctype.h;
error.h;
float.h;
limits.h;
locate.h;
math.h;
setjmp.h;
signal.h;
stdarg.h;
stddef.h;
stdio.h;
stdlib.h;
string.h;
time.h
共十五個頭文件。
3.C++標(biāo)準(zhǔn)庫有哪些?
C++標(biāo)準(zhǔn)庫的所有頭文件都沒有擴(kuò)展名(#include<cmath>);在C++中還可以使用name.h形式的標(biāo)準(zhǔn)C庫頭文件名(不建議這樣使用,今年的新標(biāo)準(zhǔn)!。)
C++標(biāo)準(zhǔn)庫的內(nèi)容總共在50個標(biāo)準(zhǔn)頭文件中定義,其中18個提供了C庫的功能。 <cname>形式的標(biāo)準(zhǔn)頭文件【 <complex>例外】其內(nèi)容與ISO標(biāo)準(zhǔn)C包含的name.h頭文件相同,但容納了C++擴(kuò)展的功能。在 <cname>形式標(biāo)準(zhǔn)的頭文件中,與“宏”相關(guān)的名稱在全局作用域中定義,,其他名稱在std命名空間中聲明。
C++標(biāo)準(zhǔn)庫的內(nèi)容分為10類:
1. 語言支持 2.輸入/輸出 3. 診斷 4. .一般工具 5.字符串
6. 容器 7. 迭代器支持 8. 算法 9. 數(shù)值操作 10.本地化
1. 標(biāo)準(zhǔn)庫中與語言支持功能相關(guān)的頭文件
<cstddef> 定義宏NULL和offsetof,以及其他標(biāo)準(zhǔn)類型size_t和ptrdiff_t。與對應(yīng)的標(biāo)準(zhǔn)C頭文件的區(qū)別是,NULL是C++空指針常量的補充定義,宏offsetof接受結(jié)構(gòu)或者聯(lián)合類型參數(shù),只要他們沒有成員指針類型的非靜態(tài)成員即可。
本文關(guān)鍵詞:C標(biāo)準(zhǔn)庫,由筆耕文化傳播整理發(fā)布。
本文編號:201164
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/201164.html