Définition d'une fonction






1 - Syntaxe Pascal :

En Pascal, on peut déclarer des fonctions et aussi des procédures qui en C représentent la même chose.



Fonction

function nom_fonction(déclaration_liste_variables ) : type_de_la_valeur_retournée ;

var
liste_déclaration_variables_locales ;

begin
liste_instructions ;
end ;


Procédure

procedure nom_procedure(déclaration_liste_variables_entrée; var déclaration_liste_variables_retour);

var
liste_déclaration_variables_locales ;

begin
liste_instructions ;
end ;






2 - Syntaxe C :


Il en existe 2 types, en fonction du compilateur :

retour nom_fonction(liste_variables1 )
liste_déclaration_variables1 ;
{
liste_déclaration_variables2 ;
liste_instructions ;
}

Ce type de déclaration (dite de K&R) est un peu obsolète, mais toujours utilisé par certains compilateurs. Voici la façon la plus courante de déclarer une fonction :

type_de_la_valeur_retournée nom_fonction( liste_déclaration_variables1 )
{
liste_déclaration_variables2 ;

liste_instructions ;
}


Le retour est le type de la valeur renvoyée par la fonction à son appel. Une fonction a comme variables de retour des variables des différents types vus précédemment. La déclaration de variables se fait aussi comme il a été expliqué.



Si on récapitule dans un tableau :



Pascal


C

nom_fonction(liste_variables1 ) : type_de_la_valeur_retournée ;

var
liste_déclaration_variables1 ;

begin
liste_instructions ;
end ;

type_de_la_valeur_retournée nom_fonction(liste_variables1 )
liste_déclaration_variables1 ;
{
liste_déclaration_variables2 ;
liste_instructions ;
}

OU

type_de_la_valeur_retournée nom_fonction( liste_déclaration_variables1 )
{
liste_déclaration_variables2 ;

liste_instructions ;
}