DEV Community

Cover image for Diferencia entre parámetros y argumentos en una función
Julian
Julian

Posted on

Diferencia entre parámetros y argumentos en una función

You can read the english version of this post by clicking here

Cuando comencé a aprender a programar (en Java) usando un libro de mi biblioteca cercana, siempre mencionaban "parámetros" y "argumentos", pero nunca entendí la diferencia.

Algunos de ustedes como programadores deben haberse preguntado en algún momento, ¿cuál es la diferencia entre un parámetro y un argumento en una función?

Miremos la diferencia:

  • Al declarar una función, los datos que esta recibe (generalmente van entre paréntesis en la mayoría de los lenguajes de programación) se les llama parámetros.

  • Al invocar (llamar) una función, los datos que le pasamos a esta se les conoce como argumentos.

Vamos a usar un ejemplo de código en C para dejar las cosas más claras:

1  #include <stdio.h>
2 
3  int addTwoNumbers(int x, int y) {
4     int sum = x + y;
5
6     return sum;
7  }
8
9  int main(void) {
10    int a = 5;
11    int b = 7;
12    
13    int c = addTwoNumbers(a, b)
14
15    printf("The sum of the two numbers is: %d\n");
16 
17    return 0;
18 }
Enter fullscreen mode Exit fullscreen mode
  • En la línea 3 del bloque de código declaramos una función llamada addTwoNumbers, los parámetros que toma son dos variables de tipo int llamadas x y y:
3 addTwoNumbers(int x, int y)
Enter fullscreen mode Exit fullscreen mode
  • Invocamos la función addTwoNumbers en la línea 13, y pasamos las variables a y b como argumentos:
13 addTwoNumbers(a, b)
Enter fullscreen mode Exit fullscreen mode

Discussion (0)