C 問題,如何使用標準庫,C 標準庫,標準程式庫,標準模板庫之間是什麼關係

時間 2021-08-30 10:37:16

1樓:

c++標準庫的內容基本可以分以下為10類。

c1. 標準庫中與語言支援功能相關的標頭檔案

標頭檔案描 述

定義巨集null和offsetof,以及其他標準型別size_t和ptrdiff_t。與對應的標準c標頭檔案的區別是,null是c++空指標常量的補充定義,巨集offsetof接受結構或者聯合型別引數,只要他們沒有成員指標型別的非靜態成員即可。

提供與基本資料型別相關的定義。例如,對於每個數值資料型別,它定義了可以表示出來的最大值和最小值以及二進位制數字的位數。

提供與基本整數資料型別相關的c樣式定義。這些資訊的c++樣式定義在中

提供與基本浮點型資料型別相關的c樣式定義。這些資訊的c++樣式定義在中

提供支援程式啟動和終止的巨集和函式。這個標頭檔案還宣告了許多其他雜項函式,例如搜尋和排序函式,從字串轉換為數值等函式。它與對應的標準c標頭檔案stdlib.

h不同,定義了abort(void)。abort()函式還有額外的功能,它不為靜態或自動物件呼叫析構函式,也不呼叫傳給atexit()函式的函式。它還定義了exit()函式的額外功能,可以釋放靜態物件,以註冊的逆序呼叫用atexit()註冊的函式。

清除並關閉所有開啟的c流,把控制權返回給主機環境。

支援動態記憶體分配

支援變數在執行期間的型別標識

支援異常處理,這是處理程式中可能發生的錯誤的一種方式

支援接受數量可變的引數的函式。即在呼叫函式時,可以給函式傳送數量不等的資料項。它定義了巨集va_arg、va_end、va_start以及va_list型別

為c樣式的非本地跳躍提供函式。這些函式在c++中不常用

為中斷處理提供c樣式支援

c2. 支援流輸入/輸出的標頭檔案

標頭檔案描 述

支援標準流cin、cout、cerr和clog的輸入和輸出,它還支援多位元組字元標準流wcin、wcout、wcerr和wclog。

提供操縱程式,允許改變流的狀態,從而改變輸出的格式。

定義iostream的基類

為管理輸出流快取區的輸入定義模板類

為管理輸出流快取區的輸出定義模板類

支援字串的流輸入輸出

支援檔案的流輸入輸出

為輸入輸出物件提供向前的宣告

支援流輸入和輸出的快取

為標準流提供c樣式的輸入和輸出

支援多位元組字元的c樣式輸入輸出

c3. 與診斷功能相關的標頭檔案

標頭檔案描 述

定義標準異常。異常是處理錯誤的方式

定義斷言巨集,用於檢查執行期間的情形

支援c樣式的錯誤資訊

c4. 定義工具函式的標頭檔案

標頭檔案描 述

定義過載的關係運算子,簡化關係運算子的寫入,它還定義了pair型別,該型別是一種模板型別,可以儲存一對值。這些功能在庫的其他地方使用

定義了許多函式物件型別和支援函式物件的功能,函式物件是支援operator()()函式呼叫運算子的任意物件

給容器、管理記憶體的函式和auto_ptr模板類定義標準記憶體分配器

支援系統時鐘函式

c5. 支援字串處理的標頭檔案

標頭檔案描 述

為字串型別提供支援和定義,包括單位元組字串(由char組成)的string和多位元組字串(由wchar_t組成)

單位元組字元類別

多位元組字元類別

為處理非空位元組序列和記憶體塊提供函式。這不同於對應的標準c庫標頭檔案,幾個c樣式字串的一般c庫函式被返回值為const和非const的函式對替代了

為處理、執行i/o和轉換多位元組字串行提供函式,這不同於對應的標準c庫標頭檔案,幾個多位元組c樣式字串操作的一般c庫函式被返回值為const和非const的函式對替代了。

為把單位元組字串轉換為數值、在多位元組字元和多位元組字串之間轉換提供函式

c6. 定義容器類的模板的標頭檔案

標頭檔案描 述

定義vector序列模板,這是乙個大小可以重新設定的陣列型別,比普通陣列更安全、更靈活

定義list序列模板,這是乙個序列的鍊表,常常在任意位置插入和刪除元素

定義deque序列模板,支援在開始和結尾的高效插入和刪除操作

為佇列(先進先出)資料結構定義序列介面卡queue和priority_queue

為堆疊(後進先出)資料結構定義序列介面卡stack

map是乙個關聯容器型別,允許根據鍵值是唯一的,且按照公升序儲存。multimap類似於map,但鍵不是唯一的。

set是乙個關聯容器型別,用於以公升序方式儲存唯一值。multiset類似於set,但是值不必是唯一的。

為固定長度的位序列定義bitset模板,它可以看作固定長度的緊湊型bool陣列

c7. 支援迭代器的標頭檔案

標頭檔案描 述

給迭代器提供定義和支援

c8. 有關演算法的標頭檔案

標頭檔案描 述

提供一組基於演算法的函式,包括置換、排序、合併和搜尋

宣告c標準庫函式bsearch()和qsort(),進行搜尋和排序

允許在**中使用and代替&&

c9. 有關數值操作的標頭檔案

標頭檔案描 述

支援複雜數值的定義和操作

支援數值向量的操作

在數值串行上定義一組一般數學操作,例如accumulate和inner_product

這是c數學庫,其中還附加了過載函式,以支援c++約定

提供的函式可以提取整數的絕對值,對整數進行取餘數操作

c10. 有關本地化的標頭檔案

標頭檔案描 述

提供的本地化包括字元類別、排序序列以及貨幣和日期表示。

對本地化提供c樣式支援

2樓:隨風

不深入研究的話,你只要知道你所要用到的函式在哪個標頭檔案中,然後#include<>在你自己的程式中就行了,這個是你以後一直會用到的。至於如何具體實現的,你不用管,如果想看,可以看msdn或網上搜就行了。

標頭檔案有標準庫標頭檔案和自定義標頭檔案。標準庫標頭檔案內實現了若干函式的宣告和定義,你只要使用就可以了。自定義標頭檔案一般是宣告你自己的函式名,比如宣告乙個類,然後在cpp中實現它們。

標準庫標頭檔案用#include<>, 像#include等,自定義的用#include " ", 像#include "myheader"。

多上機程式設計慢慢就懂了。

3樓:韓濤董青

乙個標頭檔案 可能包含多個功能我們並不一定把它全掌握啊 把一些平時見到的最常用的記住就好啊 雖然你不知道標頭檔案是什麼功能 可當你用到某個功能的時候 發現缺少了標頭檔案 根據自己的需求去找標頭檔案 就可以了 再者說 你想呼叫函式也是你想實現某一功能 你可以查一下啊 到底這個功能 在庫里封裝好得是個什麼函式 這樣標頭檔案你找到了 標頭檔案中的函式你也找到了 然後直接呼叫就可以了啊 這個不需要去特地看吧 如果你想看那就找c++的庫 看看吧 個人覺得根據需求找函式 找標頭檔案就可以了

4樓:

當然有啊 你可以看看 《c++標準程式庫自修教程與參考手冊》,很經典的

5樓:匿名使用者

這個需要看庫函式說明,標準庫好像是有書出版,

c++棧標準庫函式怎麼呼叫?

6樓:篆刻的誓言

#include

stacks;

s.empty() 如果棧為空返回true,否則返回false

s.size() 返回棧中元素的個數

s.pop() 刪除棧頂元素但不返回其值

s.top() 返回棧頂的元素,但不刪除該元素

s.push() 在棧頂壓入新元素

我前面定義的是int,所以入棧和出棧都是int.

c++棧標準庫函式怎麼呼叫

7樓:篆刻的誓言

#include

stacks;

s.empty() 如果棧為空返回true,否則返回false

s.size() 返回棧中元素的個數

s.pop() 刪除棧頂元素但不返回其值

s.top() 返回棧頂的元素,但不刪除該元素

s.push() 在棧頂壓入新元素

我前面定義的是int,所以入棧和出棧都是int.

c++標準庫,標準程式庫,標準模板庫之間是什麼關係

8樓:士止刀口

c++標準庫 是 c++標準程式庫 的簡稱吧

c++標準模板庫(stl)是 c++標準程式庫 的一部分,

因為c++的標準庫 還包含了 c的 標準庫,這是為了相容c語言。

9樓:匿名使用者

stl = standard template library

c的標準庫和執行時庫有什麼區別

陝西it優就業 c標準庫包括常用的數學函式 字串操作函式等等,這些函式都是由程式設計高手寫的,效率高,很少出錯,而且是完全符合c語言標準的函式。c執行庫可以說是c標準庫的擴充套件集,它是完全包含c標準庫,但是在此基礎之上新增了一些額外的函式。比如說c標準庫的strcpy函式負責字串的拷貝,但是由於缺...

C使用ip連線資料庫出錯,sql server2019

將圖中標註的ip地址改為你的ip地址. server 192.168.1.7 database database uid sa pwd 123456 我的字串就是這樣的.不過我看你的也差不多哈,你試試在mssql的管理器裡面,用這個地址和使用者名稱密碼看能不能接入.using system usin...

c程式連線本地資料庫問題,C 程式連線本地資料庫問題 。。。???

要看你用的是什麼資料庫了 舉個例子 如果用sql server的話 using system.data.sqlclient 匯入名稱空間 省略了一些 sqlconnection conn new sqlconnection server local database 資料庫名稱 uid 賬號 pwd...