Diferencia entre argumento y parámetro en C/C++ con ejemplos

Argumento

Un argumento se refiere a los valores que se pasan dentro de una función cuando se llama a la función. Estos valores son generalmente la fuente de la función que requiere los argumentos durante el proceso de ejecución. Estos valores se asignan a las variables en la definición de la función que se llama. El tipo de los valores pasados ​​en la función es el mismo que el de las variables definidas en la definición de la función. Estos también se denominan argumentos reales o parámetros reales .

Ejemplo: supongamos que se necesita llamar a una función sum() con dos números para sumar. Estos dos números se denominan argumentos y se pasan a sum() cuando llama desde otro lugar.

C

// 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;
}
Producción:

The summation is 30

Parámetros

El parámetro se conoce como las variables que se definen durante una declaración o definición de función. Estas variables se utilizan para recibir los argumentos que se pasan durante una llamada de función. Estos parámetros dentro del prototipo de función se utilizan durante la ejecución de la función para la que se define. Estos también se denominan argumentos formales o parámetros formales.
Ejemplo: supongamos que se necesita definir una función Mult() para multiplicar dos números. Estos dos números se denominan parámetros y se definen al definir la función Mult().

C

// 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;
}
Producción:

The multiplication is 200

Diferencia entre argumento y parámetro

Argumento Parámetro
Cuando se llama a una función, los valores que se pasan durante la llamada se llaman como argumentos. Los valores que se definen en el momento del prototipo de función o definición de la función se denominan parámetros.
Estos se utilizan en la instrucción de llamada de función para enviar valor desde la función de llamada a la función de recepción. Estos se utilizan en el encabezado de función de la función llamada para recibir el valor de los argumentos.
Durante el tiempo de la llamada, cada argumento siempre se asigna al parámetro en la definición de la función. Los parámetros son variables locales a las que se les asigna el valor de los argumentos cuando se llama a la función.
También se denominan parámetros reales. También se les llama Parámetros Formales.
Ejemplo:

int num = 20;
Call(num)
 
    // num is argument
Ejemplo:

int Call(int rnum)
{
    printf("the num is %d", rnum);
}
 
// rnum is parameter

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *