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

 


Dernière réponse
Sujet : [C] A quoi servent les prototypes ...
LetoII

cassidy a écrit a écrit :

ca permet au compilo  de connaitre la geule de ta fonction (ses arguments et ce qu'elle retourne) elle peut ainsi verifier si chaque foa que tu l'appele tu fait pas d'erreur alors que tu n'a pas encore compiler la dite fonction (si par ex, elle est ds un autre fichier source).  




C'est pas tout à fait ça, par ce que pour ça le compilo peut utiliser l'implémentation dela fonction. Le proto permet de définir une portée i.e. le compilo sait grâce àl'emplacement du proto où il est valide d'appeler la fonction.
Exemple:
 

Code :
  1. void func1();
  2. void func2()
  3. {
  4. func1();
  5. }
  6. //Ok
  7. void func2()
  8. {
  9. func1();
  10. }
  11. void func1();
  12. //marche pas
  13. void func1()
  14. {
  15. }
  16. void func2()
  17. {
  18. func1();
  19. }
  20. //marche aussi


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
LetoII

cassidy a écrit a écrit :

ca permet au compilo  de connaitre la geule de ta fonction (ses arguments et ce qu'elle retourne) elle peut ainsi verifier si chaque foa que tu l'appele tu fait pas d'erreur alors que tu n'a pas encore compiler la dite fonction (si par ex, elle est ds un autre fichier source).  




C'est pas tout à fait ça, par ce que pour ça le compilo peut utiliser l'implémentation dela fonction. Le proto permet de définir une portée i.e. le compilo sait grâce àl'emplacement du proto où il est valide d'appeler la fonction.
Exemple:
 

Code :
  1. void func1();
  2. void func2()
  3. {
  4. func1();
  5. }
  6. //Ok
  7. void func2()
  8. {
  9. func1();
  10. }
  11. void func1();
  12. //marche pas
  13. void func1()
  14. {
  15. }
  16. void func2()
  17. {
  18. func1();
  19. }
  20. //marche aussi

paranoidandroid

cassidy a écrit a écrit :

ca permet au compilo  de connaitre la geule de ta fonction (ses arguments et ce qu'elle retourne) elle peut ainsi verifier si chaque foa que tu l'appele tu fait pas d'erreur alors que tu n'a pas encore compiler la dite fonction (si par ex, elle est ds un autre fichier source).  




 
Merci ...

cassidy ca permet au compilo  de connaitre la geule de ta fonction (ses arguments et ce qu'elle retourne) elle peut ainsi verifier si chaque foa que tu l'appele tu fait pas d'erreur alors que tu n'a pas encore compiler la dite fonction (si par ex, elle est ds un autre fichier source).
paranoidandroid Bonsoir
Juste une simple question : ça sert a quoi la déclaration d'une fonction ?
 
prototypes et autres ...
 
Merci

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