C C++中实参和参数的区别

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

实际参数和形式参数之间的区别

实际参数 形式参数
调用函数时,调用期间传递的值将作为参数调用。 在函数原型或函数定义时定义的值称为参数。
这些在函数调用语句中用于将值从调用函数发送到接收函数。 这些用于被调用函数的函数头中以接收来自参数的值。
在调用期间,每个参数总是分配给函数定义中的参数。 参数是局部变量,在调用函数时被赋予参数的值。
它们也称为实际参数 它们也称为形式参数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程