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

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

王林
王林original
2020-05-31 13:20:288131parcourir

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

Les différences entre les paramètres formels et les paramètres réels en langage C sont :

1. Les variables de paramètres formels n'alloueront de la mémoire que lorsque la fonction est appelée après l'appel. terminé, la mémoire est libérée immédiatement, de sorte que les variables de paramètres formelles ne sont valables qu'à l'intérieur de la fonction et ne peuvent pas être utilisées en dehors de la fonction.

2. Les paramètres réels peuvent être des constantes, des variables, des expressions, des fonctions, etc. Quel que soit le type de données que sont les paramètres réels, ils doivent avoir certaines valeurs lors des appels de fonction, afin que ces valeurs soient transféré au paramètre formel, donc l'affectation, la saisie, etc. doivent être utilisées à l'avance pour obtenir une valeur définie pour le paramètre réel.

3. Les paramètres réels et les paramètres formels doivent être strictement cohérents en nombre, type et ordre, sinon une erreur de « incompatibilité de type » se produira. Bien entendu, si une conversion de type automatique est possible ou si une conversion de type forcée est effectuée, le type de paramètre réel peut également être différent du type de paramètre formel.

4. Le transfert de données qui se produit dans les appels de fonction est unidirectionnel. La valeur du paramètre réel ne peut être transférée qu'au paramètre formel, mais la valeur du paramètre formel ne peut pas être transférée au paramètre réel. dans le sens inverse ; en d’autres termes, une fois le transfert de données terminé, les paramètres réels et les paramètres formels n’ont plus rien à voir les uns avec les autres. Par conséquent, lors de l’appel de la fonction, les modifications de la valeur des paramètres formels n’affecteront pas le résultat. paramètres réels.

5. Bien que les paramètres formels et les paramètres réels puissent avoir le même nom, ils sont indépendants les uns des autres et ne s'affectent pas, car les paramètres réels sont valides en dehors de la fonction, tandis que les paramètres formels sont valides à l'intérieur de la fonction. .

Tutoriel recommandé : Tutoriel langage c

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