C/C++常用头文件及函数汇总

写代码时经常忘记有些用到的函数是要包含哪些头文件,在这里整理一下,方便以后查阅(持续更新中…)

C

头文件 说明
stdio.h 定义输入/输出函数,如printf,scanf,getchar等
stdlib.h 定义杂项函数及内存分配函数,如malloc等
stddef.h 常用常量,如NULL,size_t等
stdint.h 定义了各种整型的别称,如uint8_t等
string.h 字符串处理(包含了stddef.h),如strlen,strcmp,memcpy,memset等
ctype.h 字符处理,如isalpha,toupper等
math.h 定义数学函数,如round等
time.h 定义关于时间的函数
assert.h 断言
signal.h 信号机制支持
wchar.h 宽字符处理及输入/输出
wctype.h 宽字符分类
sys/socket.h 定义了socket基本的常量,类型和函数,如sockaddr以及socket的各类函数等
netinet/in.h 定义了更多的网络类型和函数(包含sys/socket.h),如sockaddr_in,htons,ntohs等
arpa/inet.h 定义了更多的网络类型和函数(包含netinet/in.h),如inet_addr,inet_aton等

C++

头文件 说明
iostream 数据流输入/输出,如cin,cout等
string 字符串类
iterator STL 迭代器
utility STL 通用模板类,如pair,make_pair等
vector STL 动态数组容器
queue STL 队列容器
deque STL 双端队列容器
list STL 线性列表容器
map STL 映射容器
set STL 集合容器
stack STL 堆栈容器
algorithm STL 通用算法,如find等
bitset STL 位集容器
stdexcept 标准异常类
new 动态内存分配
memory STL通过分配器进行的内存分配,如auto_ptr等
numeric STL常用的数字操作,如accumulate等
random 随机数
regex 正则表达式

注:C++与C兼容,原来C语言中的头文件在C++也能使用,不过最好还是使用C++重新封装的C头文件,头文件名称去掉“.h”在头部加上“c”就可以了,如<stddef.h>就是<cstddef>

你可能感兴趣的:(c/c++)