日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2020-11-17 1)C标准库头文件 2)C ++标准库标头

發(fā)布時(shí)間:2024/1/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020-11-17 1)C标准库头文件 2)C ++标准库标头 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.C標(biāo)準(zhǔn)庫頭文件

? https://en.cppreference.com/w/c/header ?

C標(biāo)準(zhǔn)庫的接口由以下標(biāo)頭集合定義。

<assert.h>有條件編譯的宏,將其參數(shù)與零進(jìn)行比較
<complex.h>?(C99)復(fù)數(shù)算法
<ctype.h>確定字符數(shù)據(jù)中包含的類型的函數(shù)
<errno.h>宏報(bào)告錯(cuò)誤情況
<fenv.h>?(C99)浮點(diǎn)環(huán)境
<float.h>浮動(dòng)類型的限制
<inttypes.h>?(C99)整數(shù)類型的格式轉(zhuǎn)換
<iso646.h>?(C95)備用運(yùn)算符拼寫
<limits.h>基本類型的大小
<locale.h>本地化實(shí)用程序
<math.h>常用數(shù)學(xué)功能
<setjmp.h>非本地跳
<signal.h>信號(hào)處理
<stdalign.h>?(C11)alignas和alignof便利宏
<stdarg.h>可變參數(shù)
<stdatomic.h>?(C11)原子類型
<stdbool.h>?(C99)布爾類型的宏
<stddef.h>通用宏定義
<stdint.h>?(C99)定寬整數(shù)類型
<stdio.h>輸入輸出
<stdlib.h>通用實(shí)用程序:內(nèi)存管理,程序?qū)嵱贸绦?#xff0c;字符串轉(zhuǎn)換,隨機(jī)數(shù)
<stdnoreturn.h>?(C11)noreturn便利宏
<string.h>字符串處理
<tgmath.h>?(C99)類型通用數(shù)學(xué)(宏包裝math.h和complex.h)
<threads.h>?(C11)線程庫
<time.h>時(shí)間/日期實(shí)用程序
<uchar.h>?(C11)UTF-16和UTF-32字符實(shí)用程序
<wchar.h>?(C95)擴(kuò)展的多字節(jié)和寬字符實(shí)用程序
<wctype.h>?(C95)確定寬字符數(shù)據(jù)中包含的類型的函數(shù)

參考文獻(xiàn)

  • C17標(biāo)準(zhǔn)(ISO / IEC 9899:2018):
  • 7.1.2標(biāo)準(zhǔn)頁眉(p:131-132)
  • C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
  • 7.1.2標(biāo)準(zhǔn)頁眉(p:181-182)
  • C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
  • 7.1.2標(biāo)準(zhǔn)頁眉(p:165)
  • C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
  • 4.1.2標(biāo)準(zhǔn)頭

也可以看看

C ++文檔的C ++標(biāo)準(zhǔn)庫頭文件

?

2.C ++標(biāo)準(zhǔn)庫標(biāo)頭

? https://en.cppreference.com/w/cpp/header C ++ ? 標(biāo)準(zhǔn)庫標(biāo)題 ?

C ++標(biāo)準(zhǔn)庫的接口由以下標(biāo)頭集合定義。

概念庫

<概念> (C ++ 20) 基本圖書館概念

協(xié)程庫

<協(xié)程> (C ++ 20) 協(xié)程支持庫

實(shí)用程序庫

<cstdlib> 通用工具:程序控制,動(dòng)態(tài)內(nèi)存分配,隨機(jī)數(shù),排序和搜索
<信號(hào)> 用于信號(hào)管理的函數(shù)和宏常量
<csetjmp> 保存(并跳轉(zhuǎn))到執(zhí)行上下文的宏(和函數(shù))
<cstdarg> 變長參數(shù)列表的處理
<typeinfo> 運(yùn)行時(shí)類型信息實(shí)用程序
<typeindex> (C ++ 11) std :: type_index
<type_traits> (C ++ 11) 編譯時(shí)類型信息
<位集> std :: bitset類模板
<功能> 函數(shù)對(duì)象,函數(shù)調(diào)用,綁定操作和引用包裝器
<實(shí)用程序> 各種實(shí)用程序組件
<ctime> C風(fēng)格的時(shí)間/日期工具
<chrono> (C ++ 11) C ++時(shí)間效用
<cstddef> 標(biāo)準(zhǔn)宏和typedef
<initializer_list> (C ++ 11) std :: initializer_list類模板
<元組> (C ++ 11) std :: tuple類模板
<任何> (C ++ 17) std ::任何類
<可選> (C ++ 17) std :: Optional類模板
<變體> (C ++ 17) std :: variant類模板
<比較> (C ++ 20) 三向比較運(yùn)算符支持
<版本> (C ++ 20) 提供依賴于實(shí)現(xiàn)的庫信息
<源位置> (C ++ 20) 耗材獲取源代碼位置的方法

動(dòng)態(tài)內(nèi)存管理

<新> 低級(jí)內(nèi)存管理實(shí)用程序
<內(nèi)存> 高級(jí)內(nèi)存管理實(shí)用程序
<scoped_allocator> (C ++ 11) 嵌套分配器類
<memory_resource> (C ++ 17) 多態(tài)分配器和內(nèi)存資源

數(shù)值限制

<climits> 整數(shù)類型的限制
<cfloat> 浮點(diǎn)類型的限制
<cstdint> (C ++ 11) 定寬整數(shù)類型和其他類型的限制
<cinttypes> (C ++ 11) 格式宏,intmax_t以及uintmax_t數(shù)學(xué)和轉(zhuǎn)換
<限制> 查詢算術(shù)類型屬性的統(tǒng)一方法

錯(cuò)誤處理

<例外> 異常處理實(shí)用程序
<stdexcept> 標(biāo)準(zhǔn)異常對(duì)象
<紙盒> 有條件編譯的宏,將其參數(shù)與零進(jìn)行比較
<系統(tǒng)錯(cuò)誤> (C ++ 11) 定義std :: error_code,它是平臺(tái)相關(guān)的錯(cuò)誤代碼
<cerrno> 包含最后一個(gè)錯(cuò)誤號(hào)的宏

字符串庫

<cctype> 確定窄字符類別的功能
<cwctype> 確定寬字符類別的功能
<cstring> 各種窄字符串處理功能
<cwchar> 各種寬和多字節(jié)字符串處理功能
<cuchar> (C ++ 11) C樣式Unicode字符轉(zhuǎn)換功能
<string> std :: basic_string類模板
<string_view> (C ++ 17) std :: basic_string_view類模板
<charconv> (C ++ 17) 的std :: to_chars和性病:: from_chars
<格式> (C ++ 20) 格式化庫,包括std :: format

容器庫

<數(shù)組> (C ++ 11) std :: array容器
<向量> std :: vector容器
<雙端隊(duì)列> std :: deque容器
<列表> std :: list容器
<轉(zhuǎn)發(fā)列表> (C ++ 11) std :: forward_list容器
<設(shè)置> std :: set和std :: multiset關(guān)聯(lián)容器
<地圖> std :: map和std :: multimap關(guān)聯(lián)容器
<無序集> (C ++ 11) std :: unordered_set和std :: unordered_multiset無序關(guān)聯(lián)容器
<unordered_map> (C ++ 11) std :: unordered_map和std :: unordered_multimap無序關(guān)聯(lián)容器
<堆棧> std :: stack容器適配器
<隊(duì)列> std :: queue和std :: priority_queue容器適配器
<span> (C ++ 20) std :: span視圖

迭代器庫

<迭代器> 范圍迭代器

范圍庫

<范圍> (C ++ 20) 范圍訪問,原語,需求,實(shí)用程序和適配器

算法庫

<算法> 在范圍上運(yùn)行的算法
<執(zhí)行> (C ++ 17) 并行版本算法的預(yù)定義執(zhí)行策略

數(shù)值庫

<cmath> 常用數(shù)學(xué)功能
<復(fù)雜> 復(fù)數(shù)類型
<valarray> 用于表示和操縱值數(shù)組的類
<隨機(jī)> (C ++ 11) 隨機(jī)數(shù)生成器和分布
<數(shù)字> 對(duì)范圍內(nèi)的值進(jìn)行數(shù)值運(yùn)算
<比率> (C ++ 11) 編譯時(shí)有理算術(shù)
<cfenv> (C ++ 11) 浮點(diǎn)環(huán)境訪問功能
<位> (C ++ 20) 位操作功能
<數(shù)字> (C ++ 20) 數(shù)學(xué)常數(shù)

本地化庫

<語言環(huán)境> 本地化實(shí)用程序
<clocale> C語言本地化實(shí)用程序
<codecvt> (C ++ 11)(在C ++ 17中已棄用) Unicode轉(zhuǎn)換工具

輸入/輸出庫

<iosfwd> 在輸入/輸出庫中轉(zhuǎn)發(fā)所有類的聲明
<ios> std :: ios_base類,?std :: basic_ios類模板和幾個(gè)typedef
<istream> std :: basic_istream類模板和幾個(gè)typedef
<ostream> std :: basic_ostream,?std :: basic_iostream類模板和幾個(gè)typedef
<iostream> 幾個(gè)標(biāo)準(zhǔn)流對(duì)象
<fstream> std :: basic_fstream,?std :: basic_ifstream,?std :: basic_ofstream類模板和幾個(gè)typedef
<流> std :: basic_stringstream,?std :: basic_istringstream,?std :: basic_ostringstream類模板和幾個(gè)typedef
<syncstream> (C ++ 20) std :: basic_osyncstream,std :: basic_syncbuf和typedef
<strstream> (在C ++ 98中已棄用) std :: strstream,?std :: istrstream,?std :: ostrstream
<iomanip> 輔助函數(shù)來控制輸入和輸出的格式
<streambuf> std :: basic_streambuf類模板
<cstdio> C風(fēng)格的輸入輸出功能

文件系統(tǒng)庫

<文件系統(tǒng)> (C ++ 17) std :: path類和支持功能

正則表達(dá)式庫

<正則表達(dá)式> (C ++ 11) 支持正則表達(dá)式處理的類,算法和迭代器

原子操作庫

<原子> (C ++ 11) 原子操作庫

線程支持庫

<線程> (C ++ 11) std :: thread類和支持功能
<stop_token> (C ++ 20) 停止std :: jthread的令牌
<互斥體> (C ++ 11) 互斥原語
<shared_mutex> (C ++ 14) 共享互斥原語
<未來> (C ++ 11) 異步計(jì)算的基元
<condition_variable> (C ++ 11) 線程等待條件
<信號(hào)燈> (C ++ 20) 信號(hào)量
<閂鎖> (C ++ 20) 鎖存器
<障礙> (C ++ 20) 壁壘

C兼容性標(biāo)頭

對(duì)于表單的某些C標(biāo)準(zhǔn)庫標(biāo)頭?xxx。H,C ++標(biāo)準(zhǔn)庫都包含一個(gè)名稱相同的標(biāo)頭和該格式的另一個(gè)標(biāo)頭?cxxx?(全部有意義?cxxx?標(biāo)頭在上面列出)。

除了?復(fù)雜。H?,每個(gè)?xxx。H?C ++標(biāo)準(zhǔn)庫中包含的標(biāo)頭在全局名稱空間中放置了每個(gè)名稱,?cxxx?標(biāo)頭應(yīng)該放在?性病?命名空間。

這些標(biāo)頭還可以在?性病?命名空間,以及相應(yīng)的?cxxx?標(biāo)頭還可以在全局名稱空間中聲明相同的名稱:包括<cstdlib>絕對(duì)可以提供?std ::?malloc?并可能提供?::?malloc。包括<stdlib.h>絕對(duì)可以提供::?malloc?并可能提供?std ::?malloc。這甚至適用于不屬于C標(biāo)準(zhǔn)庫的函數(shù)和函數(shù)重載。

<assert.h> (已棄用) 行為與<cassert>相同
<ctype.h> (已棄用) 行為似乎來自<cctype>的每個(gè)名稱都放在全局命名空間中
<errno.h> (已棄用) 行為與<cerrno>相同
<fenv.h> (C ++ 11)(已棄用) 行為好像<cfenv>中的每個(gè)名稱都放在全局名稱空間中
<float.h> (已棄用) 行為與<cfloat>相同
<inttypes.h> (C ++ 11)(已棄用) 行為似乎來自<cinttypes>的每個(gè)名稱都放在全局命名空間中
<limits.h> (已棄用) 行為與<climits>相同
<locale.h> (已棄用) 行為似乎來自<clocale>的每個(gè)名稱都放在全局名稱空間中
<math.h> (已棄用) 行為,就好像<cmath>中的每個(gè)名稱都放在全局命名空間中一樣,數(shù)學(xué)特殊功能的
名稱除外
<setjmp.h> (已棄用) 行為似乎來自<csetjmp>的每個(gè)名稱都放在全局名稱空間中
<signal.h> (已棄用) 行為似乎來自<csignal>的每個(gè)名稱都放在全局命名空間中
<stdarg.h> (已棄用) 行為似乎來自<cstdarg>的每個(gè)名稱都放在全局命名空間中
<stddef.h> (已棄用) 行為好像<cstddef>中的每個(gè)名稱都放在全局命名空間中,
但函數(shù)名稱和相關(guān)函數(shù)除外std::byte
<stdint.h> (C ++ 11)(已棄用) 行為似乎來自<cstdint>的每個(gè)名稱都放在全局命名空間中
<stdio.h> (已棄用) 行為似乎來自<cstdio>的每個(gè)名稱都放在全局名稱空間中
<stdlib.h> (已棄用) 行為似乎來自<cstdlib>的每個(gè)名稱都放在全局名稱空間中
<string.h> (已棄用) 行為似乎來自<cstring>的每個(gè)名稱都放在全局名稱空間中
<time.h> (已棄用) 行為似乎來自<ctime>的每個(gè)名稱都放在全局名稱空間中
<uchar.h> (C ++ 11)(已棄用) 行為似乎來自<cuchar>的每個(gè)名稱都放在全局名稱空間中
<wchar.h> (已棄用) 行為似乎來自<cwchar>的每個(gè)名稱都放在全局名稱空間中
<wctype.h> (已棄用) 行為似乎來自<cwctype>的每個(gè)名稱都放在全局名稱空間中

空的C標(biāo)頭

標(biāo)頭<complex.h>,<ccomplex>,<tgmath.h>,和<ctgmath>不包含C標(biāo)準(zhǔn)庫中的任何內(nèi)容,而是僅僅包括C ++標(biāo)準(zhǔn)庫中的其他頭。在C ++中,不建議使用所有這些標(biāo)頭。

<ccomplex> (C ++ 11)(在C ++ 17中棄用)(在C ++ 20中刪除) 僅包含標(biāo)頭<complex>
<complex.h> (C ++ 11)(已棄用) 僅包含標(biāo)頭<complex>
<ctgmath> (C ++ 11)(在C ++ 17中棄用)(在C ++ 20中刪除) 僅包含標(biāo)頭<complex>和<cmath>:tgmath.h這些標(biāo)頭已經(jīng)提供了與C標(biāo)頭內(nèi)容等效的重載
<tgmath.h> (C ++ 11)(已棄用) 僅包含標(biāo)頭<complex>和<cmath>

無意義的C標(biāo)頭

標(biāo)頭<ciso646>,<cstdalign>和<cstdbool>在C ++中沒有意義,因?yàn)樗鼈冊(cè)贑中提供的宏是C ++中的語言關(guān)鍵字。

<ciso646> (在C ++ 20中已刪除) 空標(biāo)題。在C中出現(xiàn)的宏是iso646.hC ++中的關(guān)鍵字
<iso646.h> (已棄用) 沒有效果
<cstdalign> (C ++ 11)(在C ++ 17中棄用)(在C ++ 20中刪除) 定義一個(gè)兼容性宏常量
<stdalign.h> (C ++ 11)(已棄用) 定義一個(gè)兼容性宏常量
<cstdbool> (C ++ 11)(在C ++ 17中棄用)(在C ++ 20中刪除) 定義一個(gè)兼容性宏常量
<stdbool.h> (C ++ 11)(已棄用) 定義一個(gè)兼容性宏常量

不支援的C標(biāo)頭

C標(biāo)頭<stdatomic.h>,<stdnoreturn.h>和<threads.h>不包含在C ++中,并且沒有cxxx?等價(jià)物。

實(shí)驗(yàn)庫

C ++ TR / TS還定義了標(biāo)頭的多個(gè)集合。

也可以看看

C文檔的C標(biāo)準(zhǔn)庫頭文件

總結(jié)

以上是生活随笔為你收集整理的2020-11-17 1)C标准库头文件 2)C ++标准库标头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。