Nécessité du return dans fonction
Bonjour a toutes et a tous ,
J'ai fait ce petit programme en m'inspirant d'un exemple ou l'auteur utilisait un return ... a chaque fin de fonction crée . Je les ai viré et ca fonctionne quand meme . Je me suis dit que c'est normal puisque lorsque je fait l'appel de mes fonctions , je place le resultat dans une variable . Donc , dans quel cas , ils est nécéssaire de faire un return machin chose ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #include <stdio.h>
#include <stdlib.h>
int nb_article();
int remise(int nb);
int main(){
int nombre;
int reduction;
printf("Le prix du jean sans remise est de 30 euros\n");
printf("10%% de remise entre 5 et 10 jeans acheté\n");
printf("20%% de remise entre 10 et 100 jeans acheté\n");
nombre=nb_article();
printf("Vous avez séléctionné %d jeans\n",nombre);
reduction=remise(nombre);
printf("Le prix a l'unité sera de:%d Euros\n",reduction);
return 0;
}
int nb_article(){
int article;
do{
printf("Combien d'article voulez vous?\n");
scanf("%d",&article);
}while(article<=4);
}
int remise(int nb){
int prix=30;
int reduc,op;
if(nb>=5 && nb<=10){
op=(prix*10)/100;
reduc=prix-op;}
if(nb>10 && nb<=100){
op=(prix*20)/100;
reduc=prix-op;}
} |