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 }
- 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 tipoint
llamadasx
yy
:
3 addTwoNumbers(int x, int y)
- Invocamos la función
addTwoNumbers
en la línea 13, y pasamos las variablesa
yb
como argumentos:
13 addTwoNumbers(a, b)
Top comments (0)