Er ruft die Funktion auf und benutzt den Code der dort steht um den ADC auszulesen.

Du kannst einer Variable sogut wie jeden Namen geben so lange der sich an den C-Standard hält. (Schau im Wiki nach, da steht drin was für namen alles erlaubt sind, bin mir grad nicht mehr ganz sicher)

Wie meinst du das mit ?:
also result, die gibt er sich selber, oder? Oder ist hier das void bzw. 0 gemeint?
Also der Variable Result wird in der Funktion ein Wert zugewiesen, und dieser zurückgegeben--> return result;