Es un bloque de código que tiene un nombre y un conjunto de sentencias que pueden ser ejecutadas cuando se llama a la función. Son similares a setup() y loop() aunque estas son de sistema y las de mas funciones son creadas por el usuario.
void nombre(parámetros){ ...; } tipo nombre(parámetros){ ...; }
Su principal función es ahorrar código para ejecutar tareas repetitivas reduciendo el tamaño de un programa. Las funciones se declaran asociadas a un tipo de valor tipo (int) de valor que devolverá la función. Si la función no devuelve ningún valor entonces se colocará delante la palabra void, que significa "función vacía". Después de declarar el tipo de dato que devuelve la función se debe escribir el nombre de la función y entre paréntesis se escribirán, si es necesario, los parámetros que se deben pasar a la función para que se ejecute.
Generalmente los nombres de las funciones deben ser en minúscula, con las palabras separadas por un guión bajo, aplicándose éstos tanto como sea necesario para mejorar la legibilidad. Otra opción es el "mixedCase" (primera palabra en minúscula) es aceptado únicamente en contextos en donde éste es el estilo predominante con el objetivo de mantener la compatibilidad con versiones anteriores. En el caso de las clases, los nombres deben usar la convención "CapWords" (palabras que comienzan con mayúsculas).
Para llamar a una función simplemente escriba su nombre seguido de ().
nombre(); nombre( (tipo1) nombre1, (tipo2) nombre2, (tipo3) nombre3 );
Es posible pasar varios parámetros,
Puedes consultar algunas funciones internas.
Termina una función y devuelve un único valor a quien ha llamado a la función, si la función no fue declarada como void en cuyo caso no se devuelve nada.
return [valor];
Instrucción | Descripción |
---|---|
void nombre() | No devuelve nada |
int nombre() | Va a devolver un int |
unsignetd long funcion() | Va a devolver un long sin formar |
String nombre() | Va a devolver un string |