Consultez gratuitement nos différents cours

  • Le village (Education Civique et Morale)

    Les villages sont des collectivités traditionnelles ayant un territoire où l'administration et la vie politique sont organisées. A la tête du village se trouve le chef qui sert d'intermédiaire entre l'administration et la population.   Les types de collectivités traditionnelles Les collectivités traditionnelles sont classées en fonction de leur importance selon la population et l'activité économique. Ce classement part des chefferies de troisième degré en passant par les chefferies de deuxième...

    Lire la suite : Le village

  • Notion de systèmes asservis (Asservissement)

    Généralités L'automatique est défini comme une science qui traite les ensembles qui se suffisent à eux-mêmes et où l'intervention humaine est limitée en alimentation en énergie et en matière première. On distingue généralement: Les asservissements Les automatismes séquentiels Les automatismes conduits par calculateur Les asservissements En asservissement les grandeurs physiques sont mesurées et traitées de manière continue. En son sein on retrouve deux autres branches: La régulation donc...

    Lire la suite : Notion de systèmes asservis

  • Division dans n nombres premiers (Mathématique)

    Division dans IN Multiplication d'un nombre Un éleveur veut livrer des oeufs dans des boites alvéolées de 12 unités. Combien d'oeuf sont-ils nécessaires pour remplir: 11 boites: 11 boites x 12 unités = 132 œufs 15 boites: 15 boites x 12 unités = 180 œufs 22 boites: 22 boites x 12 unités = 264 œufs 31 boites: 31 boites x 12 unités = 372 œufs Déduisez 4 multiples du nombre 12 132; 180; 264; 372 Diviseur d'un nombre Le même éleveur veut livrer 720 œufs. Peut-il le faire dans des boites alvéolées...

    Lire la suite : Division dans n nombres premiers

Eléments de base du langage C

Index de l'article


Les fonctions

 

Comme dans tous les langages, le C permet également de décomposer un grand problème en plusieurs tâches ou modules. Ces modules peuvent être:

 

La fonction

 

Une fonction permet de calculer une seule valeur. L'utilisation d'une fonction dans un programme peut être assimilée à celle d'une variable car la fonction a toujours un type de retour: celui de la valeur calculée.

 

Les procédures

 

Une procédure par contre peut renvoyer plusieurs valeurs, aucune valeur ou un message d'erreur. La procédure n'a donc pas de type particulier. En C on ne parlera que de fonction mais la procédure sera simulée:

  • Lorsqu'il faudra lire tout simplement une valeur ou afficher un résultat.
  • Lorsqu'une fonction ne pourra fournir aucune valeur.
  • Lorsqu'une fonction ne pourra fournir qu'une valeur non scalaire.
    Exemple: Les listes chaînées, les vecteurs.
    Exemple: float exemple(float a, int b, int c)

Lors de la déclaration d'une fonction, les noms des variables en paramètre ne sont importants.
Les paramètres utilisé lors de la définition d'une fonction sont les paramètres utilisés lors de l'appel d'une fonction sont les paramètres effectif ou réels.
L'instruction return permet de mentionner la valeur de retour. Ainsi on peut avoir le code suivant:

 

float exemple(float x, int b, int c)

 

{

 

return(x*x+b*x+c);

 

}

 


L'instruction return peut apparaitre à plusieurs reprises au sein d'une même fonction.

 

Exemple d'utilisation d'une fonction

 

#include< stdio.h >

 

#include< conio.h >

 

main()

 

{

 

float exemple(float, int, int);

 

{

 

float x=1,5;

 

float y,z;

 

int n=3, p=5; q=10;

 

y = exemple(x,n,p);

 

printf("Valeur de y: %f\n", y);

 

z = exemple(x+0,5, q, n-1);

 

printf("éaleur de: %\n", z);

 

return 0;

 

}

 

float exemple(float x, int b, int c)

 

{

 

float val;

 

val = x*+b*x+c;

 

return val;

 

}

 

}

 

Déclaration

 

type élément nom(liste des arguments)

Exemple

 

floatabsolu_som(float a, float b)

 

{

 

float s;

 

s = a+b;

 

if(s>0) return(s);

 

else

 

return(-s);

 

}

 

 


Cas d'une fonction n'ayant pas de valeur de retour ou sans argument

 

Fonction sans valeur de retour:

Exemple: void sans_valeur(int n);
Une telle fonction ne doit en principe contenir aucune instruction return.

Fonction sans argument:

Exemple: float merci(void);
En général en C, on peut définir une fonction avant ou après la fonction main(). Dans le cas où la fonction est définie avant la fonction main(), on n'est plus obligé de la déclarer dans la fonction main() parce que la valeur est une valeur globale.