Blue Flower

Composantes d'une fonction.

type nomfonction (parametres)
{
/*Instruction*/;
}

Type.

Le type correspond aux valeurs de sortie de la fonction. On peut avoir des entiers ou des décimaux. Variables en langage C. On peut également ne rien renvoyer. On note void.

Nom de la fonction.

Le nom ne doit pas contenir d'accents, ni d'espaces.

Paramètres.

Le parametres correspond au type d'entrée. [Variables->161]. Il rassemble l'ensemble des données nécessaire à la fonction.

Exemple de fonction.

long foisdix(long nbre)
{
long resultat=0;
resultat=nbre*10;
return resultat;
}
long foisdix(long nbre)
{
return 10*nbre;
}
  • Le renvoi de la valeur resultat se fait avec l'instruction return qui correspond au type de la variable de sortie.
  • Dans parametres, on peut faire entrer plusieurs valeurs (long nbre). Il suffit de mettre une virgule et d'ajouter la nouvelle valeur d'entrée (long nbre , long toto).

Appeler la fonction.

double foisdix(double nbre, double divtoto)
{	
	double resultat=0;
	getchar();
	resultat=((10*nbre)/divtoto);
	return resultat;
}
.....
nbredix = foisdix(Asknbre, toto);
	printf("Le resultat est %lf\n", nbredix);
.....

On inclus la fonction foisdix avant la fonction main.

La ligne foisdix(Asknbre,toto); envoie les 2 valeurs Asknbre et toto à la fonction foixdix. La fonction transforme les valeurs Asknbre et toto en nbre et divtoto. Elle fait le calcul et retourne resultat dans nbredix grâce au signe =.

On peut très bien afficher directement le résultat de la fonction sans passer par nbredix.

printf("Le resulat est %lf\n", foisdix(Asknbre, toto));