Maison  >  Article  >  développement back-end  >  Fonctions en programmation C

Fonctions en programmation C

WBOY
WBOYavant
2023-08-26 08:33:121141parcourir

Fonctions en programmation C

Une fonction est un groupe d'instructions qui effectuent une tâche ensemble. Chaque programme C a au moins une fonction, main(), et tous les programmes les plus triviaux peuvent définir d'autres fonctions.

Vous pouvez diviser votre code en fonctions distinctes. La manière dont vous divisez votre code entre différentes fonctions dépend de vous, mais une division logique est telle que chaque fonction effectue une tâche spécifique.

Une fonction declaration indique au compilateur le nom de la fonction, le type de retour et les paramètres. La fonction définition fournit le corps réel de la fonction.

La bibliothèque standard C fournit de nombreuses fonctions intégrées que votre programme peut appeler. Par exemple, strcat() est utilisé pour concaténer deux chaînes, memcpy() est utilisé pour copier un emplacement mémoire vers un autre, et bien d'autres fonctions.

Une fonction peut également être appelée méthode, sous-programme ou procédure, etc.

Définir une fonction

La forme générale de définition de fonction en langage C est la suivante :

return_type function_name( parameter list ) {
   body of the function
}

La définition de fonction en programmation C se compose d'un en-tête de fonction et d'un corps de fonction. Voici toutes les parties d'une fonction -

  • Return Type - Une fonction peut renvoyer une valeur. return_type est le type de données de la valeur de retour de la fonction. Certaines fonctions effectuent l'opération requise sans renvoyer de valeur. Dans ce cas, return_type est le mot clé void.

  • Nom de la fonction - Il s'agit du nom réel de la fonction. Le nom de la fonction et la liste des paramètres forment ensemble la signature de la fonction.

  • Paramètres - Les paramètres sont comme des espaces réservés. Lorsque vous appelez une fonction, vous transmettez une valeur au paramètre. Cette valeur est appelée paramètre ou argument réel. La liste des paramètres fait référence au type, à l'ordre et au nombre de paramètres de fonction. Les paramètres sont facultatifs ; c'est-à-dire qu'une fonction ne peut contenir aucun paramètre.

  • Corps de fonction - Le corps de la fonction contient la collection d'instructions qui définissent la fonction.

Exemple de code

/* function returning the max between two numbers */
int max(int num1, int num2) {
   /* local variable declaration */
   int result;
   if (num1 > num2)
      result = num1;
   else
      result = num2;
   return result;
}

Déclaration de fonction

FonctionDéclarationindique au compilateur le nom de la fonction et comment appeler la fonction. Le corps réel de la fonction peut être défini séparément.

La déclaration de fonction contient les parties suivantes -

return_type function_name( parameter list );

Pour la fonction max() définie ci-dessus, la déclaration de fonction est la suivante -

int max(int num1, int num2);

Les noms de paramètres ne sont pas importants dans la déclaration de fonction, seuls leurs types sont requis, donc ce qui suit est également une déclaration valide -

int max(int, int);

Appels de fonction

Lorsque vous créez une fonction C, vous devez définir ce que la fonction doit faire. Pour utiliser une fonction, vous devez appeler la fonction pour effectuer une tâche définie.

Lorsqu'un programme appelle une fonction, le contrôle du programme sera transféré à la fonction appelée. La fonction appelée exécute une tâche définie et renvoie le contrôle du programme au programme principal lorsque son instruction return est exécutée ou que son accolade fermante fermante de fonction est atteinte.

Pour appeler une fonction, il vous suffit de transmettre les paramètres requis ainsi que le nom de la fonction et si la fonction a une valeur de retour, vous pouvez stocker la valeur de retour. Par exemple -

Exemple de code

Démonstration en direct

#include 
/* function declaration */
int max(int num1, int num2);
int main () {
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;
   /* calling a function to get max value */
   ret = max(a, b);
   printf( "Max value is : %d

", ret ); return 0; } /* function returning the max between two numbers */ int max(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; }

Sortie

Max value is : 200

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer