Façons d'appeler une fonction dans le langage de programmation C
Il existe deux méthodes différentes pour appeler une fonction dans le langage de programmation C: appel par valeur et appel par référence. Dans le premier, nous envoyons une copie de la variable réelle à la fonction tout en l'appelant. Pour cette raison, tout changement dans la valeur de cette variable à l'intérieur du corps de la fonction n'est pas reflété à l'extérieur. D'un autre côté, dans ce dernier cas, nous envoyons une référence de la variable réelle à la fonction tout en l'appelant, c'est pourquoi tout changement dans la valeur de cette variable à l'intérieur du corps de la fonction est également reflété à l'extérieur. Vous pourrez bien comprendre ce concept en parcourant les deux exemples suivants.
Exemple n ° 1: la méthode d'appel par valeur
Comme le dit l'en-tête, dans cet exemple, nous appellerons une fonction par valeur. Pour cela, nous avons créé le script C indiqué dans l'image ci-dessous:
Dans ce script, nous avons défini deux entiers différents, puis imprimé leurs valeurs d'origine sur le terminal afin que nous puissions facilement les comparer avec leurs nouvelles valeurs plus tard. Après cela, nous avons appelé la fonction «newValues ()». À l'intérieur de cette fonction, la valeur de la première variable est incrémentée de «2» et la valeur de la deuxième variable est incrémentée de «4». Ensuite, nous avons imprimé les nouvelles valeurs de ces variables sur le terminal. Après cela, encore une fois dans la fonction «main ()», nous avons imprimé les valeurs de ces variables sur le terminal pour voir si le changement de leurs valeurs est reflété en dehors de la fonction «newvalues ()» ou non.
Pour compiler cet exemple de script, nous avons utilisé la commande suivante:
$ Fonction GCC.Fonction C -O
Pour exécuter ce script, nous avons utilisé la commande illustrée ci-dessous:
$ ./fonction
Puisque nous avons appelé notre fonction par valeur dans cet exemple, par conséquent, les valeurs modifiées de nos variables n'ont été affichées que lors de l'exécution de la fonction et non avant et après avoir appelé la fonction. Cela peut être vu dans la sortie suivante:
Exemple n ° 2: l'appel par méthode de référence
Maintenant, nous utiliserons le même script que nous avons conçu dans notre premier exemple. Cependant, cette fois, nous appellerons notre fonction par référence. Pour cela, vous pouvez jeter un œil au script modifié illustré dans l'image ci-dessous:
Dans ce script, au lieu de passer une copie des variables à la fonction «newValues ()», nous y avons transmis leurs références. Ce léger changement sera représenté dans la sortie de notre script modifié.
Vous pouvez vérifier à partir de la sortie indiquée dans l'image suivante que cette fois, les valeurs modifiées ont également été représentées en dehors de la fonction «newValues ()» une fois qu'elle a été appelée. Il en est ainsi parce que le changement est effectué dans les variables réelles et non dans leurs copies.
Conclusion
Cet article a été écrit pour vous donner une idée des différentes façons dont vous pouvez appeler une fonction dans le langage de programmation C. Il existe principalement deux façons de le faire: appelez par valeur et appelez par référence. En lisant cet article, vous pourrez apprendre ces deux méthodes ainsi que leur signification dans le langage de programmation C.