c语言有关.h文件已经.c文件的不同以及如何编写库文件

在头文件中进行函数,变量,宏,结构声明的原因

  1、在头文件中实现函数会使得多个.c文件中都会有这个函数体,链接时会报错,所以只在.h文件中声明函数就可以。

  2、h文件包含声明,.c文件包含实现。

  3、尽量不要在头文件中定义变量,合理的策略是只声明变量。

编写库文件:

  主文件main.c 和要调用的自己编写的库文件function.c,要调用其中的func()函数:具体的办法是(注意:自己编写的库文件包含要用""而不能用<>):

  1、写一个fucntion.h文件来声明这个函数

   #ifndef  __FUNCTION_H__

   #define __FUNCTION_H__

   void func();

  #include也可以放在头文件中

   #endif

  2、编写function.c文件实现这个func()函数

  #include "function.h"

  func(){

           function body

            }

   3、在main函数中调用,在开始包含头文件#include"function.h"即可。


  

你可能感兴趣的:(c语言有关.h文件已经.c文件的不同以及如何编写库文件)