Also ich habs überflogen sollte aber gehen.
Globale in Funktionen zu deklarieren is im normalfall nich besonders geschickt weil du dann probleme bekommen könntest falls du eine globale variable mit dem selben Namen schon hast.
Ratsamer sind da lokale. Die kannst du einfach am Anfang der Funktion deklarieren und gut^^
Nach dem Return wird nichts mehr ausgeführt er springt sofort aus der Funktion.
Wenn du mit Return was zurückgeben willst, schreibst einfach die Lokale dahinter.
Also wie in deinem Beispiel nur mit lokalen Variablen.
Wenn du Globale nimmst bräuchtest du im grunde nix zurückgeben weil dann ja in die Variable schon reingeschrieben wird
EDIT:
wenn du ne Funktion definierst mit übergabeparameter sind die automatisch als lokale variablen deklariert in dieser funktion