Question langage C

Résolu/Fermé
LaZo61 Messages postés 53 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 24 mai 2007 - 10 mai 2007 à 16:41
LaZo61 Messages postés 53 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 24 mai 2007 - 10 mai 2007 à 16:48
Bonjour,

ma question est la suivante :
La programmation en C se fait avec des fichiers dont l'extention est .c mais il se trouve qu'il y a des fichier dont l'extention est .h qu'elle est l'utilite des ces fichiers.

Merci pour la reponse.

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
10 mai 2007 à 16:46
Salut
Lorsque tu fais un programme, tu as souvent plusieurs fichiers .c
Si dans un fichier .c, tu as besoin d'appeler une fonction qui se trouve dans un autre fichier .c, le compilateur dira que la fonction n'existe pas, puisqu'elle n'est pas dans le fichier courant. Pour aider le compilateur a trouvé, le fichier, on fait un .h contenant le prototype de toutes les fonctions et on inclut dans le .c en début de fichier le .h. Un exemple vaut mieux qu'un long discours.

Fichier toto.c

#include "titi.h" //pour pouvoir utiliser la fonction enfant() qui se trouve dans titi.c

void papa(){
enfant();
}

Fichier titi.c

#include <stdio.h> //pour utiliser la fonction printf() (afficher à l'écran)


void enfant(){
printf("coucou");
}


Fichier titi.h

void enfant(); //juste le prototype.

J'espère que tu y verras plus clair
0
LaZo61 Messages postés 53 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 24 mai 2007 5
10 mai 2007 à 16:48
Merci c'est tres clair
0