Hallo Inka,
Du wirfst noch etwas falsch mit den Begriffen um dich
1. Rückgabewert, der steht links
Also
int f(void);
Darf dann so verwendet werden:
int f(void)
{
return (1);
}
void x(void)
{
int a;
a = f();
}
2. void bedeutet nichts!
Da wo also void steh gibt es keinen Parameter
void f(void); // nimmt keine Werte an und liefert nichts zurück
Folglich führt folgendes immer zu einem Fehler:
int a;
a = f(); // Error
f(123); // Error
3. Parameter, Übergabeparameter
Das sind die Variablen welche in der Klammer stehen.
void batteryVoltageLow(uint8_t isVoltageLow);
Verlangt also nach ein Parameter , welcher beim Aufruf übergeben werden muss.
In einem Fall kann die Funktion auch den Wert von sVoltageLow, im aufrufenden Teil, nicht verändern. Der Funktion wird nur eine Kopie von sVoltageLow übergeben.
MfG Peter(TOO)
Lesezeichen