Différence entre le fichier d'en-tête et le fichier de bibliothèque

Différence entre le fichier d'en-tête et le fichier de bibliothèque

Différence clé - En-tête Fichier vs fichier de bibliothèque
 

Les langages de programmation tels que C et C ++ ont des fichiers d'en-tête et des fichiers de bibliothèque. Ces langues conservent des constantes et des prototypes de fonction dans les fichiers d'en-tête. Un programmeur peut écrire un fichier d'en-tête seul ou il est livré avec le compilateur. Les fichiers d'en-tête sont utiles car ils rendent le programme plus organisé et gérable. Si toutes les fonctions définies sont dans le même fichier, cela rend le complexe du programme. Par conséquent, le programmeur peut inclure le fichier d'en-tête requis lors de la rédaction du programme. Un fichier d'en-tête se compose des déclarations de fonction. Ces déclarations indiquent au compilateur le nom de la fonction, le type de retour et les paramètres. Le fichier de bibliothèque contient l'implémentation réelle de la fonction déclarée le fichier d'en-tête in. La bibliothèque C et la bibliothèque C ++ sont des fichiers de bibliothèque. Par conséquent, la différence clé Entre le fichier d'en-tête et le fichier de bibliothèque est que Le fichier d'en-tête contient les déclarations de fonction à partager entre plusieurs fichiers source tandis que le fichier de bibliothèque est un fichier qui contient la définition de la fonction des fonctions déclarées dans le fichier d'en-tête.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que le fichier d'en-tête
3. Qu'est-ce que le fichier de bibliothèque
4. Similitudes entre le fichier d'en-tête et le fichier de bibliothèque
5. Comparaison côte à côte - fichier d'en-tête vs fichier de bibliothèque sous forme tabulaire
6. Résumé

Qu'est-ce que le fichier d'en-tête?

Un fichier d'en-tête contient les déclarations de fonction. Le programmeur peut écrire le fichier d'en-tête ou il est livré avec le compilateur. Une déclaration indique au compilateur le nom de la fonction, le type de retour et les paramètres. En langue C, les fichiers d'en-tête ont .H en extension. Les fichiers d'en-tête sont inclus dans le programme C à l'aide de la directive de préprocesseur. La syntaxe de l'ajout d'un fichier d'en-tête en C par #include . Si le programmeur souhaite inclure le fichier d'en-tête mathématique, peut écrire l'instruction #include .

Le fichier d'en-tête contient les fonctions définies pour l'entrée et la sortie. Le fclose est utilisé pour fermer le flux. Le printf est utilisé pour envoyer une sortie formatée à la sortie standard. Le FSCANF est utilisé pour lire une entrée formatée à partir de l'entrée standard. Le fichier d'en-tête contient les fonctions liées à la console. Le getch est utilisé pour lire un personnage de la console. Le fichier d'en-tête contient les fonctions pertinentes pour la manipulation des chaînes. Le strlen est de trouver la longueur de la chaîne. La fonction STRCMP consiste à comparer deux chaînes.

Les fonctions nécessaires à la programmation graphique sont incluses dans le fichier d'en-tête. Le fichier d'en-tête contient les opérations liées aux mathématiques. Le rand est utilisé pour créer un nombre aléatoire. La fonction POW est utilisée pour trouver la puissance d'un nombre. Certaines autres fonctions mathématiques sont le péché, cos, tan, sqrt. Ces fonctions sont déjà déclarées dans les fichiers d'en-tête.

L'inclusion des fichiers d'en-tête en C ++ est également similaire à C. Qui utilise également des directives de préprocesseur. La syntaxe de l'ajout d'un fichier d'en-tête en C ++ est #include . Si le programmeur veut inclure le fichier d'en-tête iOStream, cela se fait en utilisant #include . Il s'agit de la bibliothèque standard des flux d'entrée-sortie. Le CIN est un flux d'entrée standard. Le cout est pour le flux de sortie standard.

Figure 01: programme C utilisant les mathématiques.H et Stdio.Fichiers d'en-tête H

L'inclusion d'un fichier d'en-tête est similaire à la copie et au collage du contenu du fichier d'en-tête. Il peut provoquer des erreurs et peut être un processus complexe s'il existe de nombreux fichiers source. De même, les fichiers d'en-tête peuvent être inclus dans les programmes.

Qu'est-ce que le fichier de bibliothèque?

Un fichier de bibliothèque aura les définitions de fonction des fonctions déclarées dans le fichier d'en-tête. Les définitions de fonction sont la mise en œuvre réelle de la fonction. Le programmeur utilise les fonctions déclarées dans les fichiers d'en-tête du programme. Il n'est pas nécessaire de les implémenter depuis le début. Lors de la compilation du programme, le compilateur trouve les définitions dans le fichier de bibliothèque pour les fonctions déclarées dans le fichier d'en-tête.

Même si les fichiers d'en-tête sont inclus dans le programme par le programmeur, les fichiers de bibliothèque associés sont automatiquement trouvés par le compilateur. Par conséquent, le compilateur utilise les fichiers de bibliothèque pour trouver les implémentations réelles des fonctions déclarées dans les fichiers d'en-tête. Si la fonction printf () est utilisée dans le programme, la définition de son fonctionnement est dans le fichier de bibliothèque connexe. Si les mathématiques.h est le fichier d'en-tête, mathématiques.lib est le fichier de bibliothèque.

Quelle est la similitude entre le fichier d'en-tête et le fichier de bibliothèque?

  • Les deux sont utilisés dans la langue C / C ++.

Quelle est la différence entre le fichier d'en-tête et le fichier de bibliothèque?

Fichier d'en-tête vs fichier de bibliothèque

Le fichier d'en-tête est un fichier qui contient les déclarations de fonction à partager entre plusieurs fichiers source. Le fichier de bibliothèque est un fichier qui contient la définition de fonction des fonctions déclarées dans le fichier d'en-tête.
 Format
Le fichier d'en-tête a un format texte. Le fichier de bibliothèque a un format binaire.
Y compris la méthode
Le programmeur comprend les fichiers d'en-tête. Le compilateur relie automatiquement les fichiers de bibliothèque pertinents au programme.
 Modification
Le fichier d'en-tête peut être modifié. Le fichier de bibliothèque ne peut pas être modifié.

Résumé - En-tête Fichier vs fichier de bibliothèque

Le fichier d'en-tête et le fichier de bibliothèque sont associés à des langages de programmation tels que C et C++. Cet article traite de la différence entre un fichier d'en-tête et un fichier de bibliothèque. La différence entre un fichier d'en-tête et un fichier de bibliothèque est que le fichier d'en-tête contient les déclarations de fonction à partager entre plusieurs fichiers source tandis que le fichier de bibliothèque est un fichier qui contient la définition de fonction des fonctions déclarées dans le fichier d'en-tête. Les fichiers d'en-tête contiennent les prototypes et les appels des fonctions. Il n'inclut pas les fonctionnalités des fonctions. Un fichier d'en-tête est une passerelle vers le fichier de bibliothèque qui contient la fonctionnalité réelle.

Téléchargez la version PDF du fichier d'en-tête vs fichier de bibliothèque

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici: différence entre le fichier d'en-tête et le fichier de bibliothèque

Référence:

1.nareshtechnologies. Bibliothèque et IDE | C Tutorial de langue, Naresh I Technologies, 27 août. 2016. Disponible ici 
2.tutorielpoint.com. «Fichiers d'en-tête C." Le point. Disponible ici  
3.tutorielpoint.com. «Bibliothèque C ." Le point. Disponible ici