Maison  >  Article  >  développement back-end  >  La différence entre les paramètres réels et les paramètres formels en langage C

La différence entre les paramètres réels et les paramètres formels en langage C

下次还敢
下次还敢original
2024-05-02 19:42:49617parcourir

Les paramètres réels sont les valeurs réelles transmises lorsque la fonction est appelée, tandis que les paramètres formels sont des variables d'espace réservé déclarées dans la définition de la fonction pour recevoir les valeurs réelles des paramètres. Les paramètres réels sont déterminés lors de l'appel et les paramètres formels sont déterminés lors de la définition ; les paramètres réels peuvent être modifiés, mais les paramètres formels ne peuvent être modifiés que dans le corps de la fonction.

La différence entre les paramètres réels et les paramètres formels en langage C

La différence entre les paramètres réels et les paramètres formels en langage C

En langage C, les paramètres réels et les paramètres formels sont deux concepts importants dans les appels de fonction, et il existe des différences clés entre eux.

Paramètres réels

  • Les paramètres réels sont des valeurs ou variables qui sont réellement transmises à une fonction.
  • Ils apparaissent entre parenthèses lors de l’appel d’une fonction.
  • Les paramètres réels peuvent être des constantes, des variables, des expressions ou l'appel de fonction lui-même.

Paramètres formels

  • Les paramètres formels sont des variables d'espace réservé déclarées dans la définition de fonction.
  • Ils apparaissent sous forme de type et de nom dans l'en-tête de la fonction.
  • Lorsque la fonction est appelée, la valeur du paramètre réel est transmise au paramètre formel correspondant.

Différence

La principale différence est la suivante :

  • Les paramètres réels sont les valeurs réelles transmises lorsque la fonction est appelée, tandis que les paramètres formels sont les espaces réservés utilisés lors de la définition de la fonction.
  • Les paramètres réels sont déterminés lorsque la fonction est appelée, tandis que les paramètres formels sont déterminés lorsque la fonction est définie.
  • Les paramètres réels peuvent être modifiés, mais les paramètres formels ne peuvent être utilisés et modifiés que dans le corps de la fonction.

Par exemple

Considérez la définition de fonction suivante :

<code class="c">int sum(int a, int b)
{
    return a + b;
}</code>
  • a et b sont des paramètres formels et des variables d'espace réservé. ab 是形参,占位符变量。

当调用函数时,实参传递给形参:

<code class="c">int x = 5, y = 10;
int result = sum(x, y);</code>
  • xy 是实参,用于实际传递给函数。
  • ab 将分别接收到 xy
Lorsqu'une fonction est appelée, les paramètres réels sont passés aux paramètres formels : 🎜rrreee🎜🎜x et y sont les paramètres réels qui sont réellement passés au fonction. 🎜🎜a et b recevront respectivement les valeurs de x et y. 🎜🎜

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