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++

一个完整的C++程序,总会包含那么几个头文件:

  • include<iostream> 输入输出流,得调用这个头文件才能使用cin,cout
  • #include<iomanip> 可以调用一些函数,如fixed()<<setprecision()等
  • #include<cmath> 用于调用一些数学函数
  • #include<string> 调用这个头文件才可以调用字符串类型的变量
  • #include<algorithm> 用于调用各种函数,如sort()

但其实最强大的,还是这个头文件:#include<bits/stdc++.h>,这个头文件叫“万能头文件”,它包括了绝大部分(注意不是所有)的头文件。有了它,就不用再担心忘记头文件啦!

头文件说明
iostream数据流输入/输出,如cin,cout等
string字符串类
iteratorSTL 迭代器
utilitySTL 通用模板类,如pair,make_pair等
vectorSTL 动态数组容器
queueSTL 队列容器
dequeSTL 双端队列容器
listSTL 线性列表容器
mapSTL 映射容器
setSTL 集合容器
stackSTL 堆栈容器
algorithmSTL 通用算法,如find等
bitsetSTL 位集容器
stdexcept标准异常类
new动态内存分配
memorySTL通过分配器进行的内存分配,如auto_ptr等
numericSTL常用的数字操作,如accumulate等
random随机数
regex正则表达式
algorithmSTL 通用算法,用于调用各种函数,如sort()
bitsetSTL 位集容器
cctype字符处理
cerrno定义错误码
clocale定义本地化函数
cmath定义数学函数
complex复数类
complex.h复数处理
cstdio定义输入/输出函数
cstdlib定义杂项函数及内存分配函数
cstring字符串处理
ctime定义关于时间的函数
cwchar宽字符处理及输入/输出
cwctype宽字符分类
exception异常处理类
fenv.h浮点环境
fstream文件输入/输出
functionalSTL 定义运算函数(代替运算符)
inttypes.h整数格式转换
iomanip参数化输入/输出
ios基本输入/输出支持
iosfwd输入/输出系统使用的前置声明
limits定义各种数据类型最值常量
sstream基于字符串的流
stdbool.h布尔环境
stdexcept标准异常类
stdint.h整型环境
streambuf底层输入/输出支持
tgmath.h通用类型数学宏
utilitySTL 通用模板类

C++常用头文件 - CodeAntenna

C++竞赛常用的头文件

C/C++常用头文件及函数汇总 - Delmory - 博客园

C/C++常用头文件及函数汇总_乌托的博客-CSDN博客_c++常用函数头文件

c++ 常用头文件 - Noodles1417 - 博客园

C/C++各头文件作用总结_墨痕诉清风的博客-CSDN博客_c++ memory头文件

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值