[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.
A voir également:
- [Programmation C] - problème de fonctions
- Application de programmation - Guide
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Notice de fonctionnement - Guide
- Télécharger le programme de pmu - Télécharger - Médias et Actualité
- Fermer un programme de force - Guide
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 :
Comme ça tes fonctions seront bien déclarées avant leur appel et il n'y aura plus de problèmes.
++ bon courage
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