欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

哪里有C

錢浩然2年前15瀏覽0評論

哪里有C?

1.C++標(biāo)準(zhǔn)定義了龐大且功能豐富的標(biāo)準(zhǔn)庫,其內(nèi)容分為10類,包括:

C1語言支持 C2輸入/輸出 C3診斷功能

C4通用工具 C5字符串 C6容器

C7迭代器 C8算法 C9數(shù)值操作

C10本地化

2.C++標(biāo)準(zhǔn)庫所有的頭文件都沒有擴展名(.h),內(nèi)容總共在51個標(biāo)準(zhǔn)頭文件中定義。其中18個<cname> 形式的頭文件(<complex>除外)內(nèi)容與標(biāo)準(zhǔn)C語言的name.h頭文件相同,但包含了C++擴展的功能。

在<cname>形式的頭文件中,與宏定義相關(guān)的名稱在全局作用域中定義,其他名稱在std命名空間中聲明。

另外,在C++中還可以使用name.h形式的C語言頭文件,但不建議這樣用。

表1 C++標(biāo)準(zhǔn)庫索引

C++標(biāo)準(zhǔn)庫由三組庫構(gòu)成:

(1)C庫:由C標(biāo)準(zhǔn)庫擴展而來,強調(diào)結(jié)構(gòu)、函數(shù)和過程,不支持面向?qū)ο蠹夹g(shù)。

(2)C++庫:增加了面向?qū)ο蟮膸?,包含了既有關(guān)鍵功能的類

(3)標(biāo)準(zhǔn)模板庫(STL):高效的C++程序庫。該庫包含了諸多在計算機科學(xué)領(lǐng)域里所常用的基本數(shù)據(jù)結(jié)構(gòu)和基本算法。

以上庫文件都被定義在namespace std 中。

C++庫可以不規(guī)定頭文件的擴展名。

C標(biāo)準(zhǔn)庫

1)<Cmath>:提供給了22個不同的數(shù)學(xué)函數(shù),如abs()、sqrt()、exp()等。

2)<cstdlib>:提供了常用的數(shù)學(xué)函數(shù),3個特殊函數(shù)和2個常量。

exit():退出程序,清除靜態(tài)對象

abort():強制退出程序

atexit():將一個函數(shù)作為參數(shù)并在程序退出時調(diào)用

EXIT_SUCCESS:程序已經(jīng)正常完成

EXIT_FAULURE:程序正常結(jié)束

3)<cassert>:定義了一個函數(shù)assert,用來測試一個條件,并在條件為假時強制程序退出。通常用來判斷內(nèi)存分配是否成功。

4)<cctype>:提供了確定字符類型的功能。可以判斷一個字符是否為數(shù)字字符、圖形字符、小寫、大寫或空格并可以將字符進行大小寫轉(zhuǎn)換。

5)<cerrno>:定義了一個變量,用它可以確定程序中發(fā)生的錯誤的類型。

C++類庫

1)<string>:支持字符串處理的類庫

2)<complex>:提供了復(fù)數(shù)的表示和算法

float_complex類

double_complex類

long_double_complex類

3)<ios>定義了I/O流類的虛基類ios,通常不直接用它。

4)<iostream>:標(biāo)準(zhǔn)I/O流類庫,提供了cin、cout等全局對象類來支持輸入輸出功能

5)<istream>:輸入流類庫

6)<ostream>:輸出流類庫

7)<fstream>:讀寫文件的類

標(biāo)準(zhǔn)模板庫STL

在標(biāo)準(zhǔn)庫中,容器、迭代器、算法和數(shù)值操作合稱為標(biāo)準(zhǔn)模板庫。

STL被組織為以下13個頭文件:<algorithm>,<deque>,<functional>,<iterator>,<vector>,<list>,<map>,<memory>,<numeric>,<queue>,<set>,<stack>,和<utility>。

幾乎所有的標(biāo)準(zhǔn)模板代碼采用了類模板和函數(shù)模板的形式,因此相比于傳統(tǒng)的由函數(shù)和類組成的庫來說STL提供了更好的代碼重用。

<algothrithm>:提供了通用的算數(shù)算法和STL的一般算法。

sort:以升序重新排列范圍內(nèi)的元素

swap:交換存儲在兩個對象中的值

max_element:指出序列中最大的元素

find:對范圍內(nèi)的元素進行查找

copy:復(fù)制序列

replace:將范圍內(nèi)的所有等于old_value的元素都用new_value替代。

<numerialc>:提供了4類對序列進行數(shù)字處理的算法

accumulate:累加

product:內(nèi)乘

partial_sum:部分和

adjacent_difference():鄰接差值