+ 3

parameter and argument

what is the difference between parameter and argument?

1st Jun 2019, 8:58 PM
Mehboob ShahđŸ‡”đŸ‡°
Mehboob ShahđŸ‡”đŸ‡° - avatar
4 Answers
+ 6
Parameters are part of function signature, specified in function declaration. In the following example <a> and <b> are parameters. int add(int a, int b) { return a + b; } Arguments are the things we pass to the function when we call them. In the following example 20 and 22 are arguments: int result = add(20, 22); Hth, cmiiw
1st Jun 2019, 10:02 PM
Ipang
+ 4
EDIT: i didn't read all replies but i'm pretty sure that everyone literally said the same as i said and even more detailed, but atleast you now have multiple of replies to get it better. An example from python: def func(x): return x+2 func(4) "outputs 6" -the x is a parameter -4 is an argument 'the value that replaces the original parameter'
1st Jun 2019, 10:59 PM
Mo Hani
Mo Hani - avatar
+ 3
parameter == box argument == what you put in there
1st Jun 2019, 10:43 PM
HonFu
HonFu - avatar
+ 2
Argument is what we pass currently to the function (variable, pointer, array ). Parameter is what we need to call function, parameter can be alleged. It means can be initialized with some value when we call function without an argument .For example: int func(int param1, int param2); /*declaration of the function with two parameters*/ int x= 5; // actual argument int y= 8; // also actual argument // now will be called function func( x , y ); /* now function use two actual arguments and inside it's body execute some code with two formal arguments to compute and return value*/ // body of called function above func(int param1, int param2){ int sum= param1 +param2; return sum; } /* param1 and param2 inside the body function are formal arguments. Inside we work on copies of arguments not on actual arguments so that's why function "func" must change names.*/
1st Jun 2019, 10:08 PM
electron
electron - avatar