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

C Fonctions définies par l'utilisateur

C Fonctions définies par l'utilisateur

Dans ce didacticiel, vous apprendrez à créer des fonctions définies par l'utilisateur en programmation C à l'aide d'un exemple.

Une fonction est un bloc de code qui exécute une tâche spécifique.

C vous permet de définir des fonctions selon votre besoin. Ces fonctions sont appelées fonctions définies par l'utilisateur. Par exemple :

Supposons que vous deviez créer un cercle et le colorer en fonction du rayon et de la couleur. Vous pouvez créer deux fonctions pour résoudre ce problème :

Exemple :fonction définie par l'utilisateur

Voici un exemple pour additionner deux entiers. Pour effectuer cette tâche, nous avons créé un addNumbers() défini par l'utilisateur .

#include <stdio.h>
int addNumbers(int a, int b);         // function prototype

int main()
{
    int n1,n2,sum;

    printf("Enters two numbers: ");
    scanf("%d %d",&n1,&n2);

    sum = addNumbers(n1, n2);        // function call
    printf("sum = %d",sum);

    return 0;
}

int addNumbers(int a, int b)         // function definition   
{
    int result;
    result = a+b;
    return result;                  // return statement
}

Prototype de fonction

Un prototype de fonction est simplement la déclaration d'une fonction qui spécifie le nom de la fonction, les paramètres et le type de retour. Il ne contient pas de corps de fonction.

Un prototype de fonction informe le compilateur que la fonction pourra être utilisée ultérieurement dans le programme.

Syntaxe du prototype de fonction

returnType functionName(type1 argument1, type2 argument2, ...);

Dans l'exemple ci-dessus, int addNumbers(int a, int b); est le prototype de la fonction qui fournit les informations suivantes au compilateur :

  1. le nom de la fonction est addNumbers()
  2. le type de retour de la fonction est int
  3. deux arguments de type int sont passés à la fonction

Le prototype de fonction n'est pas nécessaire si la fonction définie par l'utilisateur est définie avant le main() fonction.

Appeler une fonction

Le contrôle du programme est transféré à la fonction définie par l'utilisateur en l'appelant.

Syntaxe d'appel de fonction

functionName(argument1, argument2, ...);

Dans l'exemple ci-dessus, l'appel de la fonction est effectué à l'aide de addNumbers(n1, n2); déclaration à l'intérieur du main() fonction.

Définition de la fonction

La définition de fonction contient le bloc de code permettant d'effectuer une tâche spécifique. Dans notre exemple, ajouter deux nombres et le renvoyer.

Syntaxe de la définition de fonction

returnType functionName(type1 argument1, type2 argument2, ...)
{
    //body of the function
}

Lorsqu'une fonction est appelée, le contrôle du programme est transféré à la définition de la fonction. Et, le compilateur commence à exécuter les codes à l'intérieur du corps d'une fonction.

Passer des arguments à une fonction

En programmation, l'argument fait référence à la variable transmise à la fonction. Dans l'exemple ci-dessus, deux variables n1 et n2 sont passés lors de l'appel de la fonction.

Les paramètres a et b accepte les arguments passés dans la définition de la fonction. Ces arguments sont appelés paramètres formels de la fonction.

Le type d'arguments passés à une fonction et les paramètres formels doivent correspondre, sinon le compilateur renverra une erreur.

Si n1 est de type char, a doit également être de type char. Si n2 est de type flottant, variable b doit également être de type flottant.

Une fonction peut également être appelée sans passer d'argument.

Déclaration de retour

L'instruction return met fin à l'exécution d'une fonction et renvoie une valeur à la fonction appelante. Le contrôle du programme est transféré à la fonction appelante après l'instruction return.

Dans l'exemple ci-dessus, la valeur du résultat variable est renvoyée à la fonction principale. La somme variable dans le main() la fonction reçoit cette valeur.

Syntaxe de l'instruction return

return (expression);     

Par exemple,

return a;
return (a+b);

Le type de valeur renvoyé par la fonction et le type de retour spécifié dans le prototype de la fonction et la définition de la fonction doivent correspondre.

Visitez cette page pour en savoir plus sur la transmission d'arguments et le retour de valeur à partir d'une fonction.


Langue C

  1. Types de fonctions définies par l'utilisateur dans la programmation C
  2. Passer des tableaux à une fonction en C
  3. C Fonctions de la bibliothèque standard
  4. Fonctions Python Lambda avec EXEMPLES
  5. Fonctions Verilog
  6. C-Fonctions
  7. C - Champs de bits
  8. C - Fichier E/S
  9. C - Arguments variables