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