116 votes

Différence entre le paramètre et argument

Y a-t-il une différence entre un « paramètre » et un « argument », ou sont-ils simplement des synonymes ?

203voto

danlei Points 8602

L'Argument est souvent utilisé dans le sens de la "argument" contre "paramètre formel".

Le paramètre formel est ce qui est donné dans la déclaration de fonction/définition/prototype, l'argument réel est ce qui est transmis lors de l'appel de la fonction, une instance d'un paramètre formel, si vous voulez.

Cela étant dit, ils sont souvent interchangeables, ou en fonction de la langue/de la communauté, et j'ai aussi entendu "paramètre" &c.

Donc, ici, x et y serait paramètres formels:

int foo(int x, int y) {
    ...
}

Tandis qu'ici, dans l'appel de fonction, 5 et z sont les arguments:

foo(5, z);

19voto

Jonathan Leffler Points 299946

Généralement, les paramètres sont ce qui sont utilisé à l’intérieur de la fonction et les arguments sont les valeurs passées lorsque la fonction est appelée. Sauf si vous prenez le contre-pied.

En vertu de ma thèse, x est le paramètre à `` et 2.0 est l’argument.

Les termes sont souvent interchangeables à tout le moins.

5voto

Alex M. Points 338

Ils sont souvent utilisés de façon interchangeable dans le texte, mais dans la plupart des normes, la distinction est qu’un argument est une expression passée à une fonction, où un paramètre est une référence déclarée dans une déclaration de fonction.

0voto

Arguments et paramètres sont différents paramètres sont utilisés pour les différentes valeurs dans le programme et les arguments sont passés la même valeur dans le programme de sorte qu’ils sont utilisés en c ++. Mais aucune différence en c. C’est la même chose pour les arguments et paramètres dans c.

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