Aquí hemos "construido" un función "nuestra". Devuelve un número entero (por eso la declaramos como "int mcd") y necesita dos argumentos x e y (también de tipo entero), por eso se escribe
int mcd(int x, int y)
Después, lo que hay entre llaves es el interior de la función, donde se hacen los cálculos y se devuelve el resultado buscado (con el comando return).
Podríamos preguntarnos... ¿pero a dónde devuelve la función mcd el valor calculado? Pues la función mcd devuelve el valor a la parte del programa principal que lo ha llamado o "invocado". En este caso, en la línea
m = mcd(a,b);
es donde ocurre esto. La función mcd "toma" los valores de a y b, "hace sus cuentas" y devuelve el valor buscado, quedando el resultado almacenado en la variable m.
Nota 1: las variables declaradas dentro del la función mcd SON PRIVADAS, y no pueden usarse FUERA de la función mcd. (en este ejemplo, las variables x, y, r, y aux son variables privadas de la función)
Nota 2: también podemos ver que el programa principal (el bloque void setup( )) ha quedado muy reducido y simplificado, pero a costa de tener que "currarnos" la función mcd...
En clase veremos todo esto con detalle.
No hay comentarios:
Publicar un comentario