一、什么是“头文件”?
就是一个含有某个库的外部声明函数和变量的文件。
因为大部分的库包含众多的函数和变量。为了减少工作量,确保一致性,当对这些函数和变量做外部声明时,C/C++使用“头文件”。
二、头文件由创建库的程序员提供。
为了声明在库中已有的函数和变量,我们在编写程序时只需包含头文件即可。
三、怎么才能包含头文件?
要使用#include预处理器命令。它告诉预处理器打开指定的头文件并在#include语句所在的地方插入头文件。
四、#include有两种方式来指定文件:尖括号()或双引号。
① 以尖括号指定头文件,
如:#includeheader用尖括号来指定文件时,预处理器是以特定的方式来寻找文件,一般是环境中或编译器命令行指定的某种寻找路径。这种设置寻找路径的机制随机器、操作系统、C++实现的不同而不同,要视具体情况而定。
② 以双引号指定文件,
如:#include"local.h"用双引号时,预处理器以“由实现定义的方式”来寻找文件。它通常是从当前目录开始寻找,如果文件没有找到,那么include命令就按与尖括号同样的方式重新开始寻找。
五、从C继承下来的带有传统“h”扩展名的库仍然可用。然而,也可以用更现代的C++风格使用它们,即在文件名前加一个字母“c”。
这样#includestdio.h
#includestdlib.h
就变为:#includecstdio
#includecstdlib
这就为我们提供了一个区分标志,说明所使用的是C还是C++。
六、例如下图
预处理器会找到iostream头文件(通常在“include”子目录下)并把它插人include语句所在位置。这个程序用到了标准输出的概念,标准输出的含义就是“发送输出的通用场所”。iostream包自动定义一个名为cout的变量(对象),它接受所有与标准输出绑定的数据。将数据发送到标准输出,要用操作符“”连接。
如cout“Hello!”;意思就是把字符串Hello!发送到cout对象。
七:常用头文件
#includebits/stdc++.h万能头文件(包含大部分头文件)
#includeiostream
调用输入输出流
#includecmath调用一些数学函数
#includestring调用字符串类型
#includeiomanip如fixed()setprecision()小数点个数
#includecstdlib调用随机函数等
还有哪些头文件,欢迎留言哦。