相信大家在编写C/C++程序时,最必不可少的部分之一就是头文件了。然而,由于不同的函数所对应的头文件各不相同,就导致一部分人(尤其是我)写代码的时候常常遇到忘记所需头文件的窘境,为了解决这个问题,今天我特意搜集了C++中常用的头文件及其包含的库函数,希望能帮到大家。(由于篇幅限制,每个头文件我只是简单介绍,想要更详细的用法可以看我附的链接)
1."iostream" (input&output stream)
#include<iostream>
常见用途
输入流 " cin>> " 和 输出流 " cout<< " ,后面接的数据类型可以是int,float,double,string等,相当方便,推荐使用.
了解更多:
C++头文件iostream详解https://blog.csdn.net/fengbingchun/article/details/63685373?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165452277616782246474464%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165452277616782246474464&biz_id=0&spm=1018.2226.3001.4187
2."stdio.h" (standard buffered input&output)
#include<stdio.h>
这本来是C语言标准函数库中的头文件,到C++中就变成了 "cstdio" (两者其实差不多).
常见用途
格式化输入 "scanf()" 和格式化输出 "printf()" ,功能丰富,但是相比起"cin"和"cout"略显繁琐,
也是非常好用的头文件.
了解更多:
C++头文件"cstdio"详解https://blog.csdn.net/Chnyac/article/details/82744501?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165452376516781483737923%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165452376516781483737923&biz_id=0&spm=1018.2226.3001.4187
3."cmath" ( "math.h" )
#include<cmath>
和"cstdio"一样,"cmath"的“前身”是C语言标准函数库中的头文件"math.h",包含了大量的数学公式,方便计算.
常见用途
求绝对值 "abs()" ,正弦值"sin()" 等,就不一一列举了,想知道的可以看下面的链接.
了解更多
C++头文件"cmath"详解https://blog.csdn.net/ly1390811049/article/details/108785824?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165452386816780366566485%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165452386816780366566485&biz_id=0&spm=1018.2226.3001.4187
4."windows.h"
#include<windows.h>
这是个神奇的头文件,可以自行探索.(说白了就是我也了解得比较少)
常见用途
"GetAsyncKeyState()()"判断某个键是否被按下.
"system("cls")" 清空屏幕.
"Sleep()" 延迟(单位:毫秒).
了解更多
C++头文件"windows.h"详解https://blog.csdn.net/viafcccy/article/details/84262393?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165452422016781683962560%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165452422016781683962560&biz_id=0&spm=1018.2226.3001.4187
5."algorithm"
#include<algorithm>
这是C++的标准算法库
常见用途
求最大值 "max()" , 求最小值 "min()" ,排序函数 "sort()" 等.
了解更多
C++头文件"algorithm"详解https://blog.csdn.net/fengbingchun/article/details/78034969?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165452482416781685358518%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165452482416781685358518&biz_id=0&spm=1018.2226.3001.4187
6."string" "string.h" "cstring"
这三个都是有关字符串使用的头文件
主要用途
数组初始化函数 "memset()" 插入字符串"insert()" , 去除字符串"erase()" 等.
了解更多
C++头文件"string.h"详解https://blog.csdn.net/qq_23827747/article/details/79712281?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165452375716781483741229%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165452375716781483741229&biz_id=0&spm=1018.2226.3001.4187
6."bits/stdc++.h"
#include<bits/stdc++.h>
它被称为C++的“万能头文件”, 足见其有多么强大,但是我没有将它放在前面,是因为它的缺点也非常明显——会大大拖慢程序运行速度. 这个头文件几乎包含了所有C++的库函数,大概有好几十个,但其中有不少都是我们平时用不到的. 所以,还是建议需要什么头文件就用什么.(如果只是为了图个方便就当我没说)
主要用途
不用我多说.
了解更多
C++头文件"bits/stdc++.h"详解https://blog.csdn.net/Sunnyside_/article/details/118190897?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165452140316781818727446%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165452140316781818727446&biz_id=0&spm=1018.2226.3001.4187
好了,这次的分享就到这里,感谢观看!
都读到这里了,能不能好心给个三连ヾ(≧▽≦*)o
(这么好的文章还不赶紧收藏)