C-functies: Structuur, declaratie, aanroep en argumenten
Wat is een functie?
main(). Functies maken code modulair, herbruikbaar en leesbaar.
Functiedefinitie
retourtype functienaam(parameterlijst) {
// functiebody
}
Onderdelen
- Retourtype – datatype van retourwaarde (
void= geen retour) - Functienaam – identificator
- Parameters – placeholders voor argumenten (optioneel)
- Body – statements tussen accolades
Voorbeeld: max()
int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
Functiedeclaratie (prototype)
Informeert compiler over naam, retourtype, parameters. Vereist als functie na aanroep gedefinieerd wordt of in ander bestand staat.
int max(int num1, int num2);
Parameternamen optioneel: int max(int, int);
Functie aanroepen
#include <stdio.h>
int max(int, int); // declaratie
int main() {
int a = 100, b = 200;
int ret = max(a, b); // aanroep met argumenten
printf("Max: %d\n", ret);
return 0;
}
int max(int num1, int num2) { // definitie
return (num1 > num2) ? num1 : num2;
}