写代码时经常忘记有些用到的函数是要包含哪些头文件,在这里整理一下。
一、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++
一个完整的C++程序,总会包含那么几个头文件:
include<iostream>
输入输出流,得调用这个头文件才能使用cin,cout#include<iomanip>
可以调用一些函数,如fixed()<<setprecision()等#include<cmath>
用于调用一些数学函数#include<string>
调用这个头文件才可以调用字符串类型的变量#include<algorithm>
用于调用各种函数,如sort()
但其实最强大的,还是这个头文件:#include<bits/stdc++.h>
,这个头文件叫“万能头文件”,它包括了绝大部分(注意不是所有)的头文件。有了它,就不用再担心忘记头文件啦!
头文件 | 说明 |
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 | 正则表达式 |
algorithm | STL 通用算法,用于调用各种函数,如sort() |
bitset | STL 位集容器 |
cctype | 字符处理 |
cerrno | 定义错误码 |
clocale | 定义本地化函数 |
cmath | 定义数学函数 |
complex | 复数类 |
complex.h | 复数处理 |
cstdio | 定义输入/输出函数 |
cstdlib | 定义杂项函数及内存分配函数 |
cstring | 字符串处理 |
ctime | 定义关于时间的函数 |
cwchar | 宽字符处理及输入/输出 |
cwctype | 宽字符分类 |
exception | 异常处理类 |
fenv.h | 浮点环境 |
fstream | 文件输入/输出 |
functional | STL 定义运算函数(代替运算符) |
inttypes.h | 整数格式转换 |
iomanip | 参数化输入/输出 |
ios | 基本输入/输出支持 |
iosfwd | 输入/输出系统使用的前置声明 |
limits | 定义各种数据类型最值常量 |
sstream | 基于字符串的流 |
stdbool.h | 布尔环境 |
stdexcept | 标准异常类 |
stdint.h | 整型环境 |
streambuf | 底层输入/输出支持 |
tgmath.h | 通用类型数学宏 |
utility | STL 通用模板类 |
C/C++常用头文件及函数汇总 - Delmory - 博客园