Les Fonctions
Les Fonctions
Les Fonctions
printf("Celsius\tFarenheit\n");
for(d = start; d <= end; d += step, lines++)
printf("%.1lf\t%.1lf\n", d, d * 1.8 + 32);
return lines;
}
Valeur renvoyée
Chiraz JLASSI ENIT 2015/2016 3
Appeler une fonction
IMPORTANT: cette instruction spécifie comment la fonction est définie
#include <stdio.h>
void main(void)
{
int combien; Le compilateur attend des
double end = 100.0; doubles; les conversions sont
automatiques
combien = print_table(1.0,end,3);
print_table(end, 200, 15);
}
Ici, on ne tient pas compte de la valeur de retour
int addition()
{
float tmp;
tmp = calcule(2.5,3) + calcule(5,7.2);
return (int)tmp;
} Définition
void main(void)
{
int var = 5;
void change(int v)
{
v *= 100;
printf("change: v = %d\n", v);
}
void main(void){
int var = 5;
int valeur;
valeur = change(var);
change: v = 500
printf("main: var = %d\n", var); main: var = 5
printf("main: valeur = %d\n", valeur); main: valeur = 501
}
int change(int v)
{
v *= 100;
printf("change: v = %d\n", v);
return (v+1);
}
#include <stdio.h>
void main(void){
int var = 5;
int valeur;
valeur = return_Val(var);
int return_Val(int v)
{
if (v == 10) return (2*v);
else return (3*v);
}
7 12
void somme(int a[], int n){
11 18
int i;
for(i = n-1; i >0 ; i--)
a[i] += a[i-1];
}
Chiraz JLASSI ENIT 2015/2016 13
Exemple: transposition d'une matrice
void transpose ( float a[][], int m, int n);
void main(void)
{float matrice [100][20]; /* matrice (100,20) */
/*…*/
transpose (matrice, 3, 2);
}