C语言头文件的作用

如题所述

1、加强类型检查,提高代码得类型安全性。 在C++中使用头文件,对自定义类型的安全也是非常重要的。虽然,在语法上,同一个数据类型(如一个class)在不同的源文件中书写多次是允许的,程序员认为他们是同一个自定义类型。

2、减少代码的重复书写,提高编写和修改程序的效率。 在程序开发的过程中,对某些数据类型或者接口进行修改是难免的,使用头文件,只需要修改头文件中的内容,就可以保证修改在所有源文件中生肖,从而避免了繁琐易错的重复修改。

3、提供保密和代码重用的手段。 头文件也是C++代码虫蛹即只中不可缺少的一种手段,在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件的接口声明来调用库功能,而不必关心接口是怎么实现的,编译器会从库中提取相应的代码。

4、设立头文件的目的主要是:提供全局变量、全局函数的声明或提供公用数据类型的定义,从而实现分离变异或代码复用。

5、头文件一般由四部分内容组成:

(1)头文件开头处的版权和版本声明。

(2)预处理块。

(3)inline函数的定义。

(4)函数和类结构声明。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15

    对于系统提供的头文件,既可以用尖括号形式,也可以用双撇号形式,都能找到被包含的文件,但显然用尖括号形式更直截了当,效率更高。

    不同的头文件包括以上不同的信息,提供给程序设计者使用,这样,程序设计者不需自己重复书写这些信息,只需用一行#include命令就把这些信息包含到本文件了,大大地提高了编程效率。由于有了#include命令,就把不同的文件组合在一起,形成一个文件。因此说,头文件是源文件之间的接口。

    头文件一般包含以下几类内容: 

    对类型的声明。

    函数声明。

    内置(inline)函数的定义。

    宏定义。用#define定义的符号常量和用const声明的常变量。

    全局变量定义。

    外部变量声明。如entern int a;

    还可以根据需要包含其他头文件。

    更多详细内容,请点击连接http://www.docin.com/p-234787227.html

第2个回答  推荐于2017-09-14
#include<math.h>
#include<stdio.h>
main()
{
double x,s;
printf("input number:\n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lf\n",x,s);
}
这里的include 称为文件包含命令,其意义是把尖括号<>或引号""
内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin 函数是数学函数,其头文件为math.h 文件,因此在程序的主函数前用include命令包含了math.h。scanf 和printf 是标准输入输出函数,其头文件为stdio.h,在主函数前也用include 命令包含了stdio.h 文件。
具体头文件的说明请看下面的网址:
http://zhidao.baidu.com/question/109433862.html?si=5本回答被提问者和网友采纳
第3个回答  2011-07-26
头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。

参考资料:http://baike.baidu.com/view/668911.htm

第4个回答  2011-07-26
就是程序要执行起来需要的文件都整合在一起,可以这么理解
相似回答