Difference between arguments and parameters in C/C++
An argument is a reference to the values passed into a function when the function is called.
Argument
An argument refers to the values passed into a function when the function is called. These values are usually the source of the function that requests arguments during execution. These values are assigned to variables in the definition of the called function. The types of the values passed into the function are the same as the types of the variables defined in the function definition. They are also called actual arguments or actual parameters.
For example, suppose we need to call a function sum() with two numbers to add. These two numbers are called arguments and are passed to sum() when it is called from somewhere else.
C
// C code to illustrate Arguments #include // sum: Function definition int sum(int a, int b) { // returning the addition return a + b; } // Driver code int main() { int num1 = 10, num2 = 20, res; // sum() is called with // num1 & num2 as ARGUMENTS. res = sum(num1, num2); // Displaying the result printf("The summation is %d", res); return 0; }
C++
// C++ code to illustrate Arguments #include using namespace std; // sum: Function definition int sum(int a, int b) { // returning the addition return a + b; } // Driver code int main() { int num1 = 10, num2 = 20, res; // sum() is called with // num1 & num2 as ARGUMENTS. res = sum(num1, num2); // Displaying the result cout << "The summation is " << res; return 0; }
Output:
The summation is 30
Parameters
Parameters are variables defined in a function declaration or function definition. These variables are used to receive arguments passed during a function call. Parameters in a function prototype are applied to the execution of the function in which it is defined. They are also called formal arguments or formal parameters.
For example, suppose we need to define a Mult() function to multiply two numbers. These two numbers are considered as parameters and are defined while defining the Mult() function.
C
// C code to illustrate Parameters #include // Mult: Function definition // a and b are the PARAMETERS int Mult(int a, int b) { // returning the multiplication return a * b; } // Driver code int main() { int num1 = 10, num2 = 20, res; // Mult() is called with // num1 & num2 as ARGUMENTS. res = Mult(num1, num2); // Displaying the result printf("The multiplication is %d", res); return 0; }
C++
// C++ code to illustrate Parameters #include using namespace std; // Mult: Function definition // a and b are the parameters int Mult(int a, int b) { // returning the multiplication return a * b; } // Driver code int main() { int num1 = 10, num2 = 20, res; // Mult() is called with // num1 & num2 as ARGUMENTS. res = Mult(num1, num2); // Displaying the result cout << "The multiplication is " << res; return 0; }
Output:
The multiplication is 200
Difference between Argument and Parameter
| Argument | Parameters | |
|---|---|---|
| When a function is called, the values passed during that call are called arguments. | The values specified at function prototype or function definition are called parameters. | |
| They are used in function call statements to send values from the calling function to the receiving function. | They are used in the header of the called function to get values from arguments. | |
| During call time, each argument is always assigned to a parameter in the function definition. | Parameters are local variables that are assigned the values of the arguments when the function is called. | |
| They are also known as Actual Parameters. | They are also known as Formal Parameters. | |
For example:
|
For example:
|
- How to display function arguments in Excel
- What is the difference between Hex, RGB and HSL?
- What is Core? Detailed concepts about Core i that you need to know
- What is the difference between GUI and CLI?
- AVERAGEIF function - The function returns the average of the arguments with the conditions specified in Excel
- COUNT function - Function that counts cells containing numbers in the list of arguments in Excel
- Difference between Web 2.0 and Web 3.0
- AVERAGEIFS function - The function returns the average of the arguments that meet multiple conditions in Excel
- AVERAGE function - The function returns the average of the arguments in Excel
- Parameters in HTTP