C语言头文件的作用

 我来答
最绅士的痞子灬
2018-03-30 · TA获得超过2.9万个赞
知道小有建树答主
回答量:146
采纳率:100%
帮助的人:2万
展开全部

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

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

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

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

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

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

(2)预处理块。

(3)inline函数的定义。

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

杰青的日子
推荐于2017-09-15 · 知道合伙人数码行家
杰青的日子
知道合伙人数码行家
采纳数:10012 获赞数:29194
毕业河南理工大学计算机应用技术。通过视频、书籍学习网站开发软件及相关电脑技术。现任新乡立夫软件组长。

向TA提问 私信TA
展开全部
  1. 对于系统提供的头文件,既可以用尖括号形式,也可以用双撇号形式,都能找到被包含的文件,但显然用尖括号形式更直截了当,效率更高。

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

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

  3. 对类型的声明。

  4. 函数声明。

  5. 内置(inline)函数的定义。

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

  7. 全局变量定义。

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

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thef1rst
推荐于2017-09-14 · TA获得超过696个赞
知道小有建树答主
回答量:278
采纳率:83%
帮助的人:190万
展开全部
#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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友99df785
2011-07-26 · TA获得超过493个赞
知道小有建树答主
回答量:690
采纳率:0%
帮助的人:442万
展开全部
头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
navydun
2011-07-26 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:91.8万
展开全部
就是程序要执行起来需要的文件都整合在一起,可以这么理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式