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

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

下次还敢
下次还敢original
2024-04-27 22:27:32865parcourir

Les paramètres formels et les paramètres réels sont des concepts dans les appels de fonction. Les paramètres formels sont utilisés pour recevoir des données réelles, et les paramètres réels sont utilisés pour transmettre des données réelles. Les paramètres formels sont situés dans l'en-tête de la fonction, et les paramètres réels sont localisés lorsque la fonction est appelée ; les paramètres formels et les paramètres réels établissent une relation à sens unique, et les paramètres réels peuvent modifier les paramètres formels mais pas l'inverse ; la portée des paramètres formels est limitée à la fonction mais les paramètres réels sont indépendants de la fonction ; le paramètre formel supérieur doit spécifier un type clair et le type de paramètre réel doit être compatible avec le paramètre formel.

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

Paramètres formels et paramètres réels

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

Signification

  • Paramètres formels : Paramètres déclarés dans la définition de la fonction, utilisés pour recevoir les données réelles transmises à la fonction.
  • Arguments réels : La valeur réelle des données transmise à la fonction lorsque la fonction est appelée.

Position

  • Les paramètres formels se trouvent dans l'en-tête de la fonction et sont déclarés sous forme de variables.
  • Les paramètres réels se trouvent lorsque la fonction est appelée, entre parenthèses immédiatement après le nom de la fonction.

Association

  • Les paramètres formels et les paramètres réels sont associés lors des appels de fonction, permettant aux paramètres réels de transmettre des données aux paramètres formels.
  • L'association est à sens unique, c'est-à-dire que les paramètres réels peuvent modifier les paramètres formels, mais les paramètres formels ne peuvent pas modifier les paramètres réels.

Portée

  • La portée des paramètres formels est limitée à l'intérieur de la fonction.
  • La portée des paramètres réels est indépendante de la fonction et n'est pas affectée par la fonction interne.

Type de données

  • Les paramètres formels doivent spécifier un type de données explicite.
  • Le type de données du paramètre réel doit être compatible avec le type du paramètre formel.

Exemple

La définition de fonction suivante :

<code class="c">void print_name(char *name);</code>

Parmi elles, name est un paramètre formel et est un pointeur de caractère. name 是形参,是一个字符指针。

当调用此函数时,可以传递一个实参,如下所示:

<code class="c">char *myName = "John Doe";
print_name(myName);</code>

在这个例子中,myName 是传递给函数的实参。它与形参 name

Lors de l'appel de cette fonction, vous pouvez passer un argument comme indiqué ci-dessous :

rrreeeDans cet exemple, myName est l'argument passé à la fonction. Il est associé au paramètre formel name et permet à la fonction d'accéder et d'imprimer la chaîne "John Doe".

    Remarque :
  • Dans un appel de fonction, le nombre et le type de paramètres réels doivent correspondre à la liste formelle des paramètres.
🎜La valeur par défaut du paramètre formel ne peut être spécifiée que dans la définition de la fonction, tandis que la valeur du paramètre réel peut être transmise au moment de l'appel. 🎜🎜

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