Forum: Mikrocontroller und Digitale Elektronik Behandlung einer Funktion als Prozedur


von Stephan R (Gast)


Lesenswert?

Hallo!

Gegeben ist folgende Funktion:
1
int foo(void)
2
{
3
   PORTE = 0x00;
4
   return 1;
5
}


Frage1: was passiert mit dem Rückgabewert, wenn ich die Funktion wie 
eine Prozedur aufrufe a´la
1
foo();
? Klappen tut es ja und meckern tut auch keiner.


Frage2: wofür steht eigentlich das immer wieder auftauchende "foo"?

von Karl H. (kbuchegg)


Lesenswert?

Stephan R schrieb:

> Frage1: was passiert mit dem Rückgabewert,

er wird konzeptionell verworfen.

> Frage2: wofür steht eigentlich das immer wieder auftauchende "foo"?

Für 'irgendwas'. An dieser Stelle eben ein Funktionsname, ohne das man 
sich auf irgendeinen festnaglen will, weil er im Grunde keine Rolle 
spielt man aber aus syntaktischen Gründen einen braucht.

http://en.wikipedia.org/wiki/Foobar

von K. S. (hagbart06)


Lesenswert?

Antwort 1: Passieren tut dann gar nichts weiter. Nur solltest du dann 
überlegen ob es wirklich sinnvoll ist, an dieser Stelle eine Funktion 
mit Rückgabewert zu nutzen, wenn du ihn sowieso nicht brauchst.

Antwort 2: http://de.wikipedia.org/wiki/Fubar

von Stephan R (Gast)


Lesenswert?

Danke für die Info!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.