Difference between arguments and parameters in C/C++

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:
 
int num = 20; Call(num) // num is argument

For example:

int Call(int rnum) { printf("the num is %d", rnum); } // rnum is parameter
4 ★ | 1 Vote

May be interested

  • Instructions for setting up room parameters in Among UsInstructions for setting up room parameters in Among Us
    and to get the new game among us, you need to know how to adjust the parameters for the game. check out how to adjust parameters and some interesting settings below.
  • AVERAGE function - The function returns the average of the arguments in ExcelAVERAGE function - The function returns the average of the arguments in Excel
    average function: the function returns the average of the arguments. syntax: average (number1, [number2], ...)
  • Difference between Web 2.0 and Web 3.0Difference between Web 2.0 and Web 3.0
    today, a new term is circulating, called web 3.0 (or web3). but what is web 3.0 and is it much different from web 2.0?
  • The Difference Between 4K and 8KThe Difference Between 4K and 8K
    the main difference between 4k and 8k lies in the number of pixels included in the resolution.
  • What is the difference between PCIe 3.0, PCIe 4.0 and PCIe 5.0?What is the difference between PCIe 3.0, PCIe 4.0 and PCIe 5.0?
    intel 12th gen alder lake cpus are rumored to come with a new version of pci express 5.0. the question arises: what is the difference between pcie 5.0 and the existing versions? is it worth our attention?
  • Get color parameters more easily with ColorSchemer StudioGet color parameters more easily with ColorSchemer Studio
    in the design world, color is a very important factor that directly affects the quality and aesthetics of the product being created. if you want to know these parameters to be able to use, color schemer studio will be a software worth your attention.
  • Python function parameterPython function parameter
    in the previous article we learned about the built-in python function and the user-defined python function with customizable number of parameters. you will know how to define a function using the default parameters, keyword and custom parameters in this article.
  • Which screen parameters are completely meaningless?Which screen parameters are completely meaningless?
    let's take a closer look at these parameters to see what they mean.
  • Difference between Tor and VPNDifference between Tor and VPN
    tor and vpn are the most powerful online security tools you can use today. if you are looking for a new security tool for yourself, then you need to understand the difference between tor and vpn to make the right decision.
  • How to Unlock All Characters in Mario Kart WiiHow to Unlock All Characters in Mario Kart Wii
    this article outlines the specific method to unlock every character in the mario kart wii game. characters in mario kart wii are classified into light, medium, and heavy. this helps you know which vehicles the character can use. those characters are also a bit different (you can notice the change in parameters when trying to have multiple characters drive the same vehicle). for example, the character baby mario has superior weight and control parameters than the character toad despite being in the same light category. the difference is insignificant, so don't hesitate in choosing your favorite character. you can clearly see this when trying to control many different characters with the same vehicle.