programmabläufe, die einen wert zurückliefern nennt man funktionen, jene , die keinen wert zurückliefern prozeduren
also
void hugo() -> prozedur hugo
int hugo() -> liefert einen integer wert zurück : funktion hugo
dabei können prozeduren und funktionen parameter besitzen, mit denen sie aufgerufen werden:
int hugo(int a, int b) : hier würde die funktion mit 2 werten aufgerufen (a,b) und einen wert zurückliefern
später gehts dann weiter mit referenzen und pointern
p.s.: den unterschied zwischen funktion und prozedur lernt man genauestens bei turbopascal, in c wird auch bei prozeduren von "funktionen" gesprochen.