[Programmation C] - problème de fonctions
omar
-
DestyNov@ -
DestyNov@ -
Bonjour,
je réalise un programme en C et j'ai un conflit entre fonction un peu particulier.
J'ai 2 fonctions: A ET B disons.
Elles sont écrites dans cet ordre:
Or je sais qu'on ne peut utiliser une fonction que si elle a été déclaré avant son utilisation.
Or chacune utilise l'autre , donc que je mette la fonction A avant la B, le problème de prédéclaration avant utilisation persiste.
Comment faire pour que le programme accepte les 2 sous appels??
Merci d'avance et Joyeuses Pâques!
Omar.
je réalise un programme en C et j'ai un conflit entre fonction un peu particulier.
J'ai 2 fonctions: A ET B disons.
Elles sont écrites dans cet ordre:
a
{
a utilise b
}
b
{
b utilise a
}
Or je sais qu'on ne peut utiliser une fonction que si elle a été déclaré avant son utilisation.
Or chacune utilise l'autre , donc que je mette la fonction A avant la B, le problème de prédéclaration avant utilisation persiste.
Comment faire pour que le programme accepte les 2 sous appels??
Merci d'avance et Joyeuses Pâques!
Omar.
Configuration: logiciel: dev c++ 4.9.92 OS: win xp familiale
1 réponse
-
Salut :-)
il faut savoir qu'en C, il y a deux notions fondamentales pour les fonctions : la déclaration et ladéfinition.
La première correspond à dire que la fonction existe, mais on ne sait pas encore ce qu'elle fait. La déclaration comporte juste le prtotype de la fonction, c'est à dire son nom, ses paramètres et le type de son retour.
La définition consiste à écrire la fonction proprement dite avec tout le code.
En règle général, on déclare les fonctions dans un fichier .h (header), et l'on réalise un #include dans le .c
Sinon si tu veux tout mettre dans un même fichier tu fais un truc du style :fonction a(); //déclaration fonction b(); //déclaration fonction a() //définition { utilise b(); } fonction b() //définition { utilise a(); }
Comme ça tes fonctions seront bien déclarées avant leur appel et il n'y aura plus de problèmes.
++ bon courage