Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Maîtriser les fonctions définies par l'utilisateur en C : Guide étape par étape

Maîtriser les fonctions définies par l'utilisateur en C

Dans ce tutoriel, vous apprendrez comment créer, prototyper et utiliser les fonctions définies par l'utilisateur en programmation C, illustré avec des exemples clairs.

Qu'est-ce qu'une fonction ?

Une fonction est un bloc de code autonome qui effectue une tâche spécifique. C vous permet de définir vos propres fonctions, appelées fonctions définies par l'utilisateur, pour encapsuler une logique qui peut être réutilisée dans tout votre programme.

Scénario d'exemple

Imaginez que vous ayez besoin de créer un cercle et de le colorier en fonction de son rayon et d'une couleur choisie. Vous pourriez résoudre cela avec deux fonctions définies par l'utilisateur :


Exemple : Addition de deux entiers

Ci-dessous est un programme simple qui additionne deux entiers en utilisant une fonction définie par l'utilisateur additionnerNombres().

#include <stdio.h>
int additionnerNombres(int a, int b); // prototype de fonction
int main(void) {
    int n1, n2, somme;
    printf("Entrez deux nombres : ");
    scanf("%d %d", &n1, &n2);
    somme = additionnerNombres(n1, n2); // appel de fonction
    printf("somme = %d\n", somme);
    return 0;
}
int additionnerNombres(int a, int b) // définition de fonction {
    int resultat = a + b;
    return resultat; // instruction return
}

Prototype de fonction

Un prototype de fonction déclare le nom d'une fonction, son type de retour et ses paramètres, informant le compilateur de son existence avant sa définition. Il ne contient pas le corps de la fonction.

Syntaxe

typeRetour nomFonction(type1 argument1, type2 argument2, ...);

Dans l'exemple, int additionnerNombres(int a, int b); dit au compilateur que additionnerNombres retourne un int et prend deux paramètres int.

Quand une fonction définie par l'utilisateur est définie avant main(), un prototype est optionnel.


Appel d'une fonction

Le contrôle est transféré à la fonction en l'invoquant avec les arguments requis.

Syntaxe

nomFonction(argument1, argument2, ...);

Dans le programme d'exemple, additionnerNombres(n1, n2); passe les valeurs de n1 et n2 à la fonction.


Définition de fonction

La définition contient le code réel qui s'exécute quand la fonction est appelée.

Syntaxe

typeRetour nomFonction(type1 argument1, type2 argument2, ...) {
    // corps de la fonction
}

Quand additionnerNombres est invoquée, le compilateur saute vers ce bloc, exécute l'addition et retourne le résultat.


Passage d'arguments

Les arguments sont les valeurs réelles fournies à une fonction lors d'un appel. Les paramètres de la fonction reçoivent ces valeurs.

Maîtriser les fonctions définies par l utilisateur en C : Guide étape par étape

Les types d'arguments doivent correspondre aux types de paramètres ; sinon, le compilateur émettra une erreur. Par exemple, si n1 est char, le paramètre correspondant a doit aussi être char.

Les fonctions peuvent aussi être appelées sans aucun argument si aucun n'est requis.


Instruction return

Le mot-clé return termine une fonction et fournit optionnellement une valeur au caller.

Syntaxe

return expression;

Dans notre exemple, return resultat; renvoie la somme à main(), où elle est stockée dans somme.

Maîtriser les fonctions définies par l utilisateur en C : Guide étape par étape

Assurez-vous que le type de retour correspond au type de retour déclaré de la fonction.

Pour des insights plus profonds sur le passage d'arguments et les valeurs de retour, explorez les concepts avancés de fonctions C.

Langue C

  1. Quatre modèles éprouvés pour les fonctions définies par l'utilisateur en C
  2. Comment passer des tableaux 1D et 2D aux fonctions en C – Guide pratique
  3. Maîtriser les fonctions de la bibliothèque standard C : Guide pratique
  4. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
  5. Maîtriser les Fonctions Verilog pour une Conception RTL Efficace
  6. Maîtriser les fonctions en C : Structure, déclaration et bonnes pratiques
  7. Utilisation efficace de la mémoire avec les champs de bits en C
  8. Maîtriser les entrées/sorties fichiers en C : Création, ouverture et gestion
  9. Maîtriser les arguments variables en C : Guide pratique