Quelques demandes de précisions en C - C - Programmation
Marsh Posté le 19-05-2007 à 14:57:55
Salut,
Quand tu crees ta fonction :
int Nomdetafonction (....)
{
....
return res;
}
cela renvoie donc un entier (car int avant le nom de ta fonction)
Pour t'en servir dans le main 2 solutions :
soit tu crees une variable :
int a;
a=Nomdetafonction (...);
printf("%d",a);
soit tu mets directement le nom de ta fonction (dans le printf ou autre)
printf("%d",nomdetafonction(...));
Marsh Posté le 19-05-2007 à 15:04:13
Ah oui la deuxieme méthode n est pas mal c est clair. Je note je note
En fait je m embrouille pk une foi le prof m avait fait un appel de fonction void qui me renvoyait une valeure dans le main. Je pense que c est du pointeur mais j capte rien a ca...
Merci pour ta furtivité !!!
Marsh Posté le 20-05-2007 à 13:07:58
Clemci a écrit : Ah oui la deuxieme méthode n est pas mal c est clair. Je note je note |
Ben c'est l'utilisation standard d'une fonction renvoyant une valeur
=> dans une expression => if (fonction())
=> dans une autre fonction => Autre Fonction(fonction())
Clemci a écrit : En fait je m embrouille pk une foi le prof m avait fait un appel de fonction void qui me renvoyait une valeur dans le main. |
Une fonction "void" ne renvoie aucune valeur. Mais peut-être était-ce une fonction de type "void *" (fonction renvoyant un pointeur universel)...
Clemci a écrit : Je pense que c est du pointeur mais j capte rien a ca... |
Ne baisse pas les bras. Un pointeur n'est qu'une variable contenant l'adresse d'une autre variable. Il n'y a rien de difficile à comprendre les pointeurs => http://fr.lang.free.fr/cours/Langa [...] e_v2.0.pdf => Chapitre X
Marsh Posté le 19-05-2007 à 14:52:29
Salut tout le monde... Je suis en train de réviser mon C pour mes partiels dans qq jours.
Je ne me souviens plus comment on fait pour appeler une fonction qui doit renvoyer une variable dans le programme principal.
Est ce un appel normal Nomdelafonction (param1,param2,...); ?
Faut-il nécessairement que la variable a renvoyée sois donnée en parametre ou elle peut etre crées dans la fonction ?
Exemple : (avec une fonction bidon)
int Nomdelafonction (int param1,int param2) {
int param3;
scanf("%d",¶m3)
return param3;
}
int main () {
Nomdelafonction (param1,param2);
printf("%d",param3);
return 0;
}
Est cette fonction renverrai la variable param3 dans le main ?
Merci
---------------
Les toles ondulées, les vaches aussi.