Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4745 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Quelques demandes de précisions en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Quelques demandes de précisions en C

n°1562370
Clemci
- L homme fou -
Posté le 19-05-2007 à 14:52:29  profilanswer
 

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",&param3)
 
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.
mood
Publicité
Posté le 19-05-2007 à 14:52:29  profilanswer
 

n°1562372
cyber81
Posté le 19-05-2007 à 14:57:55  profilanswer
 

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(...));

n°1562373
Clemci
- L homme fou -
Posté le 19-05-2007 à 15:04:13  profilanswer
 

Ah oui la deuxieme méthode n est pas mal c est clair. Je note je note :D
 
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é !!!

n°1562593
Sve@r
Posté le 20-05-2007 à 13:07:58  profilanswer
 

Clemci a écrit :

Ah oui la deuxieme méthode n est pas mal c est clair. Je note je note :D


Ben c'est l'utilisation standard d'une fonction renvoyant une valeur

  • Soit tu récupères cette valeur dans une variable => var=fonction()
  • Soit tu te sers de cette valeur en direct  

=> 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


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Quelques demandes de précisions en C

 

Sujets relatifs
[C#] [Résolu] Comment communiquer avec une dll c++[C] Des accolades "just pour le fun" ?
demandes de renseignements pour créationComment enlever les demandes de confirmation des requetes d'action
Précisions sur les causes de fermeture[Python][WIP] Fractales Markus-Lyapunov (Avis et conseils demandés)
quelques précisions sur Python (PyUnit et modules)[MFC] demande de précisions sur DDX/DDV
Tuto des scripts PHP les plus demandés et des astuces.ADO dans VB-6 professionel. Conseils demandés.
Plus de sujets relatifs à : Quelques demandes de précisions en C


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)