📜  C / C++中的头文件以及示例

📅  最后修改于: 2021-05-25 19:11:14             🧑  作者: Mango

C++为用户提供了多种功能,其中的一项功能包含在头文件中。在C++中,所有头文件都可以以“ .h”扩展名结尾,也可以不以结尾,但在C语言中,所有头文件必须以“ .h”扩展名结尾
头文件包含:

  1. 函数定义
  2. 数据类型定义
  3. 巨集

它通过在预处理程序指令“ #include”的帮助下将它们导入程序中来提供上述功能。这些预处理器指令用于指示编译器在编译之前需要处理这些文件。
在C程序中,必须包含头文件,该头文件分别代表标准输入和用于分别借助scanf()printf()函数进行输入的输出。
在C++程序中有头文件,分别代表输入和输出流,分别用于借助“ cin”和“ cout”进行输入。
头文件有2种类型:

  1. 预先存在的头文件:在C / C++编译器中已经可用的文件,我们只需要导入它们即可。
  2. 用户定义的头文件:这些文件由用户定义,可以使用“ #include”导入。

句法:

#include 
or
#include "filename.h"



无论是预定义的头文件还是用户定义的头文件,我们都可以使用上述两种语法之一在程序中包含头文件。 “ #include”预处理器负责指示编译器在编译之前需要处理头文件,并且包括所有必需的数据类型和函数定义。
注意:我们不能在任何程序中两次包含相同的头文件。
创建自己的头文件:
无需编写大型复杂的代码,我们可以创建自己的头文件并将其包含在程序中以在需要时使用它。它增强了代码功能和可读性。以下是创建我们自己的头文件的步骤:

  • 编写您自己的C / C++代码,并使用“ .h”扩展名保存该文件。下面是头文件的图示:
CPP
// Function to find the sum of two
// numbers passed
int sumOfTwoNumbers(int a, int b)
{
    return (a + b);
}


CPP
// C++ program to find the sum of two
// numbers using function declared in
// header file
#include "iostream"
 
// Including header file
#include "sum.h"
using namespace std;
 
// Driver Code
int main()
{
 
    // Given two numbers
    int a = 13, b = 22;
 
    // Function declared in header
    // file to find the sum
    cout << "Sum is: "
         << sumOfTwoNumbers(a, b)
         << endl;
}


  • 如下所示,在C / C++程序中将头文件包含“ #include”

CPP

// C++ program to find the sum of two
// numbers using function declared in
// header file
#include "iostream"
 
// Including header file
#include "sum.h"
using namespace std;
 
// Driver Code
int main()
{
 
    // Given two numbers
    int a = 13, b = 22;
 
    // Function declared in header
    // file to find the sum
    cout << "Sum is: "
         << sumOfTwoNumbers(a, b)
         << endl;
}
  • 以下是上述程序的输出:

以下是C / C++中的一些内置头文件:

  1. #include < stdio.h >:它用于使用函数scanf()printf()进行输入和输出操作。
  2. #include 使用cin和cout用作输入和输出流。
  3. #include < 字符串.h>:用于执行与字符串相关的各种功能,例如strlen(),strcmp(),strcpy(),size()等。
  4. #include 用于执行数学运算,例如sqrt(),log2(),pow()等。
  5. #include 用于访问set()和setprecision()函数以限制变量中的小数位。
  6. #include 用于执行信号处理功能,例如signal()raise()
  7. #include 用于执行标准参数函数,例如va_start()va_arg() 。它也用于指示可变长度参数列表的开始,并分别从程序中的可变长度参数列表中获取参数。
  8. #include 用于执行错误处理操作,如errno()strerror()perror()等。
  9. #include 用于控制数据从文件中读取作为输入,并控制数据写入文件中作为输出。
  10. #include 用于执行与date()和time()相关的功能,例如setdate()和getdate()。它还用于修改系统日期并分别获取CPU时间。
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”