惧留孙网

juliusun.com

在线教程 > C语言教程 > 自定义头文件

自定义头文件

第 45/50 节 冥河C语言教程


头文件一般以.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

效果图仅供参考。

如有问题可以加入下面的QQ交流群或咨询管理员。

作者:冥河 QQ:3304576112
交流QQ群:554701039 C语言讲课群
本教程内容由本站保留版权,请勿复制传播
抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的