C C++中实参和参数的区别
实际参数
实际参数是指调用函数时在函数内传递的值。这些值通常是在执行过程中需要参数的函数的来源。这些值被分配给被调用函数定义中的变量。函数中传递的值的类型与函数定义中定义的变量的类型相同。这些也称为实际参数或实际参数。
示例: 假设需要调用 sum()
函数并使用两个要相加的数字。这两个数字被称为参数,并在 sum()
从其他地方调用时传递给它。
// C code to illustrate Arguments
#include <stdio.h>
// 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 <iostream>
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;
}
运行结果:
The summation is 30
形式参数
形式参数被称为在函数声明或定义期间定义的变量。这些变量用于接收在函数调用期间传递的参数。函数原型中的这些参数在定义它的函数的执行期间使用。这些也称为形式参数或形式参数。
示例:假设需要定义一个 Mult()
函数来将两个数字相乘。这两个数字称为参数,是在定义函数 Mult()
时定义的。
// C代码来说明P
// C code to illustrate Parameters
#include <stdio.h>
// 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 <iostream>
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;
}
运行结果:
The multiplication is 200
实际参数和形式参数之间的区别
实际参数 | 形式参数 |
---|---|
调用函数时,调用期间传递的值将作为参数调用。 | 在函数原型或函数定义时定义的值称为参数。 |
这些在函数调用语句中用于将值从调用函数发送到接收函数。 | 这些用于被调用函数的函数头中以接收来自参数的值。 |
在调用期间,每个参数总是分配给函数定义中的参数。 | 参数是局部变量,在调用函数时被赋予参数的值。 |
它们也称为实际参数 | 它们也称为形式参数 |