Retour d'une fonction





1- En Pascal :

En Pascal, on a :

function f ( ... ) : ... ;
(* déclaration éventuelles *)
begin
(* instructions de la fonction *)
end ;

La fonction s'arrête lorsque la (ou les) instructions(s) ont été executées. La valeur retournée doit être affectée à l'identificateur de la fonction au moins une fois. Pour cela, on utilise une instruction d'affectation du type : NomDeLaFonction := ... .


exemple :

function f (x : integer) : integer ;
begin
if x>0 then f := 1
else f := 0
end ;




2- En C :


Le retour de fonction en C se fait à l'aide de return. Cette instruction permet à une fonction de renvoyer une valeur : l'exécution de la fonction qui contient le return s'interrompt, le contôle est rendu à la fonction appelante et la valeur de l'expression lui est renvoyée.


syntaxe :
return expression;


exemple :

int addition (int a, int b)
{
int res ;

res = a + b ;
return res ;
}

La fonction "addition" retourne un entier (int), qui est la variable res (on voit au passage que cette variable a bien été déclarée comme int). Elle renvoie res en utilisant return.