e-Babillard - plateforme pédagogique interactive
Pensez à mettre un avatar personnel Bienvenue, Invité. Veuillez vous connecter ou vous enregistrer.
29 Mars 2024 à 10:00:47

Connexion avec identifiant, mot de passe et durée de la session
Recherche:     Recherche +
* Flux RSS www.jpdelx.com Accueil Aide Identifiez-vous Enregistrez-vous
+  e-Babillard - plateforme pédagogique interactive
|-+  Ressources pédagogiques communes concernant...
| |-+  Langage C
| | |-+  Sujet: Prototypage
« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Sujet: Prototypage  (Lu 2285 fois)
jpdelx
Administrator
Hero Member
*****
Hors ligne Hors ligne

Sexe: Homme
Messages: 13085


Il n'y a pas de questions idiotes...


WWW
Prototypage
« le: 20 Octobre 2012 à 17:44:52 »

Bonjour

Citation
Le prototype d'une fonction est une description d'une fonction qui est définie plus loin dans le programme.
On place donc le prototype en début de programme (avant la fonction principale main()).

Cette description permet au compilateur de « vérifier » la validité de la fonction à chaque fois qu'il la rencontre dans
le programme, en lui indiquant :

    * Le type de valeur renvoyée par la fonction
    * Le nom de la fonction
    * Les types d'arguments

Contrairement à la définition de la fonction, le prototype n'est pas suivi du corps de la fonction (contenant les instructions
à exécuter), et ne comprend pas le nom des paramètres (seulement leur type).
Source ~> http://www.commentcamarche.net/contents/c/cfonc.php3

Le prototype ne doit contenir que le type des arguments et non pas leur nom.

Exemple :
Code:
/* exemple de "prototypage" de fonction */
/* J.Phil. DELCROIX - janvier 2004 */

#include <stdio.h>

float somme(float,float); /* le prototype */

void main(){ /* module appelant */
printf("%f\n",somme(10.,20.));
}

float somme(float a,float b){ /* module appele */
return a+b;
}

@lpf

J.Phil.


Lien connexe ~> http://picolibre.int-evry.fr/projects/cvs/coursc/Tex4Ht/Indexse51.html

Journalisée

J.Phil. DELCROIX
www.jpdelx.com

Merci de rédiger vos messages dans un français compréhensible par tous !
jpdelx
Administrator
Hero Member
*****
Hors ligne Hors ligne

Sexe: Homme
Messages: 13085


Il n'y a pas de questions idiotes...


WWW
Prototypage
« Répondre #1 le: 26 Octobre 2012 à 14:31:25 »

Bonjour

...Le prototype ne doit contenir que le type des arguments et non pas leur nom...

Exception en C99 ~> [ ICI ]


Exemple :
Code:
/* Declaration complete */
void foo (int n, int a[n]);
/* Declaration partielle */
void foo (int n, int a[*]);
/!\ Notez l'utilisation du caractère '*' pour signaler un tableau de taille variable.

@lpf

J.Phil.
Journalisée

J.Phil. DELCROIX
www.jpdelx.com

Merci de rédiger vos messages dans un français compréhensible par tous !
Pages: [1] Imprimer 
e-Babillard - plateforme pédagogique interactive  |  Ressources pédagogiques communes concernant...  |  Langage C  |  Sujet: Prototypage « sujet précédent | | sujet suivant »
Aller à:  

Propulsé par MySQL Propulsé par PHP e-Babillard - plateforme pédagogique interactive | Propulsé par SMF 1.0.6 modifié par jpdelx.
© 2001-2005, Lewis Media. Tous droits réservés.
XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.12 secondes avec 19 requêtes.