创建我们自己的头文件有什么用处

时间:2010-10-09 09:13:27

标签: c header-files

  

可能重复:
  What are the point of header files in C?

在执行项目时创建自己的头文件有什么用?

1 个答案:

答案 0 :(得分:2)

头文件促进代码重用。减少维护等。

您可以放置​​函数声明,宏,任何变量等。这就是用C构建库的方式。

e.g:

btree.h

#ifndef BSTREE_H
#define BSTREE_H

#define TRUE 1
#define FALSE 0

typedef struct node
{   
    int data;
    struct node *left;
    struct node *right;
} NODE;

/* BSTREE Manipulation Functions */
NODE *new_node(int data); 

btree.c

#include "bstree.h"

NODE *new_node(int data)
{
    NODE *nnode = malloc(sizeof(NODE));
    if(nnode)
    {
        nnode->data = data;
        nnode->left = NULL;
        nnode->right = NULL;
    }
    return nnode;
}

}
int main()
{
    NODE *root = new_node(1);
}

这是二进制搜索树(BST)的简短代码。现在可以在其他需要BST实现的C文件中使用btree.h。