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

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

王林
王林avant
2023-09-14 18:41:02898parcourir

Quel est l’ordre 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++);
}

Sortie

The value of x: 12
The value of y: 11
The value of z: 10

À 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer