|
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 :
- void func1();
- void func2()
- {
- func1();
- }
- //Ok
- void func2()
- {
- func1();
- }
- void func1();
- //marche pas
- void func1()
- {
- }
- void func2()
- {
- func1();
- }
- //marche aussi
|
|