Las funciones se componen de un tipo, un nombre y un campo de argumentos.
El tipo puede ser void, o un tipo cualquiera idéntico a las variables.
Que una función sea de tipo void significa que esa función hará lo que sea pero no va a devolver ningún valor “salvo por referencia” que sería otro tema.
Si es de tipo entero, float, booleana , etc significa que la función puede devolver un valor de ese tipo que puede ser asignado a una variable desde donde se llame.
Los argumentos son “variables” que se crean de forma privada dentro de la función para que puedas pasarle valores para operar.
Ejemplo función que hace algo pero no devuelve nada.
void sumar(uint8_t numero1,uint8_t numero2) {
resultado = numero1 + numero2;
} // no hace falta poner return.
void main() {
uint8_t resultado = sumar(4,6);
Printf(“El resultado es: %u”,resultado);
while(1) ;
}
Mismo caso pero con una función que devuelve el valor:
uint8_t sumar(uint8_t numero1,uint8_t numero2) {
return numero1 + numero2;
}
void main() {
Printf(“El resultado es: %u”,suma(4,6));
while(1) ;
}