宇宸成长之路

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

头文件一般以.h为后缀名,C语言源文件一般以.c为后缀名,C++源文件一般以.cpp为后缀名。本节说的源文件指可以生成可执行程序的C语言代码文件,如.c或.cpp。头文件指可以被包含的C语言代码文件,如.h头文件。

  除了使用系统定义的系统头文件,还可以自己书写自己的头文件并使用。头文件的代码同样遵循C语言规范。一般头文件的代码是用来供源文件使用的。比如,有一个功能或数据类型等,很多人会用,每个人也会经常使用,此时就可以把这个功能或类型封装.h头文件中。别人在写代码时,有了你的头文件,可以省下重新写一个代码的时候,自己在再次使用时,也不用再次书写代码,只要包含一下封装好的头文件就可以了。

  初学者,可以简单的认为,当源文件包含完头文件之后,头文件的全部代码直接嵌入到源文件中包含头文件所在的位置。

  注意:头文件直接或间接多次包含时,头文件代码也会被重复编译,如果头文件及源文件均不加控制,可能出错。

  假设一个实现两个整数相加功能的函数被封装在一个头文件中,源文件引用此头文件,我们可以新建一个头文件,命名成my.h,放在源文件所在目录下,头文件代码如下:

 

  1. //my.h
  2. typedef int NUMBER;  //给int取别名NUMBER
  3. NUMBER add(NUMBER a,NUMBER b)
  4. {
  5.   return a + b;
  6. }

  在.c源文件中引用头文件并调用里面封装的函数,代码如下:

 

  1. #include<stdio.h>
  2. #include"my.h"  //引用当前目录下的my.h头文件
  3. int main( )
  4. {
  5.   NUMBER x=1,y=2;  //前面包含了my.h,且my.h里面已经有typedef语句定义了NUMBER类型
  6.   printf("%d + %d = %d",x , y , add(x,y));  //add函数已经在my.h中定义
  7.   getchar( ) ;  //使程序暂停一下
  8.   return 0;
  9. }
 

  效果类似:

Pic

posted on 2019-08-13 14:21  大头儿子小头爸爸  阅读(620)  评论(0)    收藏  举报