c语言自写头文件

  当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。(这句话是抄的)
  总的来说就是在一个工程中添加 .h 和 * .c文件,然后引用.h即可。

引用的方法有两种例如要引用一个叫stdio.h的头文件。
方法一:#include <stdio.h>
方法二:#include “stdio.h”
我想用一个例子就来说明这个问题。
请看下面的源代码。😄
文件名max.c

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "max.h"
#include "stdio.h"

int max(int a,int b,int c){
int max;
if(a>=b&&a>=c)
return a;
if(b>=a&&b>=c)
return b;
if(c>=a&&c>=b)
return c;

}

文件名max.h

1
2
3
4
#ifndef max_h
#define max_h //注意不要写成max.h的格式
int max(int a,int b,int c);
#endif

文件名main.c(这个名字可以是随意的,可以是c也可以是cpp的格式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdio.h"
#include "max.h"
int main()
{
int a,b,c;
printf("input a:");
scanf("%d",&a);
printf("\ninput b:");
scanf("%d",&b);
printf("\ninput c:");
scanf("%d",&c);
printf("\n%d",max(a,b,c));
}

  整体合在一起就可以啦!
  性能的好坏看.c文件写的怎么样,规定动作是.h的格式。


参考文献

嵌入式C语言之—模块化编程


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!