Je me retrouve souvent confondu avec l’utilisation des termes « arguments » et « paramètres ». Ils semblent être utilisés de manière interchangeable dans le monde de programmation.
Quelle est la convention correcte pour leur usage ?
Je me retrouve souvent confondu avec l’utilisation des termes « arguments » et « paramètres ». Ils semblent être utilisés de manière interchangeable dans le monde de programmation.
Quelle est la convention correcte pour leur usage ?
Pour user1515422, un exemple très concret montrant la différence entre les paramètres et arguments:
Prenons cette fonction:
int divide(int numerator, int denominator) {
return numerator/denominator;
}
Il dispose de deux paramètres: numerator
et denominator
, définie lorsqu'elle est définie. Une fois définis, les paramètres d'une fonction sont fixes et ne changent pas.
Considérons maintenant un appel de cette fonction:
int result = divide(8, 4);
Dans ce cas, 8
et 4
sont les arguments passés à la fonction. L' numerator
paramètre est défini sur la valeur de l'argument 8
, et l' denominator
est définie à l' 4
. Ensuite, la fonction est évaluée avec les paramètres définis à la valeur des arguments. Vous pouvez penser que le processus équivalent à:
int divide() {
int numerator = 8;
int denominator = 4;
return numerator/denominator;
}
De la même façon, la différence entre un paramètre et un argument est semblable à la différence entre une variable et sa valeur. Si j'écris int x = 5;
, la variable est - x
et la valeur est 5
. La Confusion peut survenir parce qu'il est naturel de dire des choses comme "x est de cinq," comme un raccourci pour "La variable x a la valeur 5," mais j'espère que la distinction est claire.
Le fait de clarifier les choses?
Il y a article sympa dans le paramètre Wikipedia article sur ce sujet.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.