Maison  >  Article  >  développement back-end  >  Que signifient les paramètres formels et les paramètres réels en langage C ?

Que signifient les paramètres formels et les paramètres réels en langage C ?

下次还敢
下次还敢original
2024-05-02 19:45:27991parcourir

Les paramètres formels sont des paramètres déclarés dans la définition de la fonction et reçoivent l'entrée de la fonction ; les paramètres réels sont les valeurs réelles transmises lors de l'appel de la fonction ; En langage C, un mécanisme de transfert de valeur est utilisé entre les paramètres formels et les paramètres réels, c'est-à-dire que la valeur du paramètre réel est copiée dans le paramètre formel sans modifier la valeur du paramètre réel lui-même. Le type des paramètres formels peut être déclaré comme n'importe quel type de données, et le nombre et le type des paramètres réels doivent être cohérents avec ceux de la définition de la fonction.

Que signifient les paramètres formels et les paramètres réels en langage C ?

Paramètres formels et paramètres réels : concepts de base du langage C

Que sont les paramètres formels et les paramètres réels ?

En langage C, paramètre formel et paramètre réel sont deux concepts étroitement liés :

  • Paramètre formel : est une variable déclarée dans la définition de la fonction, représentant l'entrée reçue par le paramètre de la fonction.
  • Paramètre réel : est la valeur transmise au paramètre formel lors de l'appel de la fonction.

La relation entre les paramètres formels et les paramètres réels

Lorsqu'une fonction est appelée, la valeur du paramètre réel sera affectée au paramètre formel correspondant et donc utilisée à l'intérieur de la fonction. Par conséquent, le rôle des paramètres formels est de recevoir les valeurs des paramètres réels et de rendre ces entrées accessibles au sein de la fonction.

Types de paramètres formels

Les paramètres formels peuvent être déclarés comme n'importe quel type de données, y compris les types de données de base, les structures, les pointeurs, etc.

Transmission de valeur

En langage C, le mécanisme de transmission de valeur est utilisé entre les paramètres formels et les paramètres réels. Cela signifie que la valeur du paramètre réel est copiée dans le paramètre formel, mais que la valeur du paramètre réel lui-même n'est pas modifiée.

Exemple

Ce qui suit est un exemple d'une fonction en langage C qui reçoit deux paramètres formels :

<code class="c">void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}</code>

Dans cette fonction, le paramètre formel ab 分别指向两个整数变量。当函数被调用时,实参的值会赋值给 ab est échangé au sein de la fonction.

Remarque :

  • Les paramètres formels et les paramètres réels peuvent être de types de données différents.
  • Le nombre et le type de paramètres formels doivent être cohérents avec ceux de la définition de la fonction.
  • Les paramètres réels peuvent être représentés par des variables, des constantes ou des expressions.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn