2010-10-09 25 views
0

Possible en double:
What are the point of header files in C?quelle est l'utilité de créer notre propre fichier d'en-tête

quelle est l'utilité dans la création de notre propre fichier d'en-tête tout en faisant un projet ??

+0

pourriez-vous préciser de quelle langue vous parlez? Que voulez-vous dire qui "notre propre fichier d'en-tête" exactement? – Philipp

+0

@Philipp: J'ai regardé ses messages passés et ma première conjecture est C. Tagged en conséquence. – BoltClock

Répondre

2

Les fichiers d'en-tête favorisent la réutilisation du code. Il en moins d'entretien, etc.

Vous pouvez mettre les déclarations de fonctions, macros, toutes les variables, etc. Voici comment on construit des bibliothèques en C.

par exemple:

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); 
} 

Ceci est un code court pour Binary Search Tree (BST). Maintenant, on pourrait utiliser btree.h dans d'autres fichiers C qui nécessitent une implémentation BST.