190 votes

Paramètres ou arguments ?

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 ?

207voto

Mehrdad Afshari Points 204872

Paramètres sont les choses définis par des fonctions comme entrée, les arguments sont les choses passées comme paramètres.

Dans cet exemple, est un paramètre pour . est un argument passé à .

198voto

Rinat Abdullin Points 13520

Un paramètre est une variable dans la déclaration d’une fonction :

Un Argument est la valeur réelle de cette variable qui est passée à la fonction :

27voto

blahdiblah Points 17382

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?

13voto

Hank Gay Points 36173

Les arguments sont ce que vous avez lorsque vous êtes invoquant une sous-routine. Les paramètres sont ce que vous accédez à l’intérieur de la sous-routine.

et sont des arguments.

``est un paramètre.

6voto

Grzegorz Gierlik Points 6465

Il y a article sympa dans le paramètre Wikipedia article sur ce sujet.

Prograide.com

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.

Powered by:

X