Maison > développement back-end > C++ > Quelle est la relation entre les paramètres réels et les paramètres formels en langage C

Quelle est la relation entre les paramètres réels et les paramètres formels en langage C

下次还敢
Libérer: 2024-05-02 19:42:31
original
1392 Les gens l'ont consulté

En langage C, les paramètres réels sont transmis à la valeur de la fonction, tandis que les paramètres formels reçoivent les paramètres de la fonction. Il existe la relation suivante entre eux : Correspondance de type : le type de paramètre formel doit être compatible avec le type de paramètre réel. Correspondance quantitative : le nombre de paramètres formels doit être égal au nombre de paramètres réels. Passage par valeur (par défaut) : la valeur réelle du paramètre est transmise au paramètre formel, et la modification du paramètre formel n'affecte pas le paramètre réel ; Passage d'adresse (facultatif) : l'utilisation d'un paramètre réel de pointeur ou de tableau peut réaliser un transfert d'adresse et une modification le paramètre formel peut également modifier le paramètre réel ; Allocation de mémoire : les paramètres formels se voient attribuer de la mémoire sur la pile et les valeurs réelles des paramètres sont copiées dans la mémoire des paramètres formels.

Quelle est la relation entre les paramètres réels et les paramètres formels en langage C

La relation 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 jouent des rôles différents, mais il existe une relation étroite entre eux.

Paramètres réels

  • La valeur réellement transmise à la fonction lorsque la fonction est appelée.
  • peut être la valeur d'une constante, d'une variable ou d'une expression.

Paramètres formels

  • Les paramètres acceptés par la fonction sont utilisés pour représenter les valeurs des paramètres réels.
  • Habituellement déclaré lorsque la fonction est définie.
  • Dans le corps de la fonction, initialisez avec la valeur du paramètre réel.

Relation

La relation entre les paramètres réels et les paramètres formels est la suivante :

  • Correspondance de type : Le type du paramètre formel doit être compatible avec le type de paramètre réel correspondant.
  • Correspondance de quantité : Le nombre de paramètres formels doit correspondre au nombre de paramètres réels.
  • Transmission de valeur : Par défaut, la valeur du paramètre réel est transmise au paramètre formel. La modification des paramètres formels n'affecte pas la valeur des paramètres réels, et vice versa.
  • Transmission d'adresses : La transmission d'adresses peut être réalisée en utilisant des pointeurs ou des arguments de tableau. Cela vous permet de modifier la valeur du paramètre réel.
  • Allocation de mémoire : Les paramètres formels se voient allouer de la mémoire sur la pile lors de l'appel de fonction, et la valeur du paramètre réel est copiée dans la mémoire du paramètre formel.

Exemple

Par exemple, considérons la fonction suivante :

<code class="c">void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}</code>
Copier après la connexion

Dans cet exemple, les paramètres réels sont deux variables entières au moment de l'appel de la fonction. Les paramètres formels ab sont deux pointeurs vers des entiers. Lorsque la fonction est appelée, les valeurs des paramètres réels sont copiées dans la mémoire des paramètres formels. Les opérations dans le corps de la fonction modifient les valeurs des paramètres formels, modifiant ainsi les valeurs des paramètres réels.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal