Maison > développement back-end > C++ > Quel est l'ordre d'évaluation des arguments de fonction en C ?

Quel est l'ordre d'évaluation des arguments de fonction en C ?

王林
Libérer: 2023-09-14 18:41:02
avant
952 Les gens l'ont consulté

Quel est lordre dévaluation des arguments de fonction en C ?

Nous transmettons différents paramètres à certaines fonctions. Nous pouvons maintenant nous demander quel est l’ordre d’évaluation des paramètres de fonction. Est-ce de gauche à droite ou de droite à gauche ?

Pour vérifier l'ordre d'évaluation, nous utiliserons un programme simple. Certains paramètres sont transmis ici. À partir du résultat, nous pouvons voir comment ils sont évalués.

Exemple de code

#include<stdio.h>
void test_function(int x, int y, int z) {
   printf("The value of x: %d</p><p>", x);
   printf("The value of y: %d</p><p>", y);
   printf("The value of z: %d</p><p>", z);
}
main() {
   int a = 10;
   test_function(a++, a++, a++);
}
Copier après la connexion

Sortie

The value of x: 12
The value of y: 11
The value of z: 10
Copier après la connexion

À partir de cette sortie, nous pouvons facilement comprendre la séquence d'évaluation. Prenez d’abord z pour que ce soit 10, puis prenez y pour que ce soit 11 et enfin prenez x. La valeur est donc 12.

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:tutorialspoint.com
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