C-Programmierung

Funktionssyntax

Funktionsdeklaration | | Funktionsaufruf

Die Syntax einer C-Funktion ist damit wie folgt (spitze Klammern sind Platzhalter für einen Datentyp):

/* function description */
<return_type> function_name(<parameter_type1> parameter_name1,
                            <parameter_type2> parameter_name2,
                            ...)
{
   /* declaration block */
   <return_type> result;

   /* statement block */
   ...
   result=...
   ...

   /* return statement */
   return(result);
}

Der Funktionswert ist gleich dem Rückgabewert der Funktion. Dieser wird in einem Anweisungsblock, dem sogenannten Funktionsrumpf, berechnet und mit dem Befehl return(…) zurückgegeben, welcher gleichzeitig die Ausführung der Funktion beendet.

Fallgrube: Es muss in jedem Fall ein Funktionswert zurückgegeben werden, andernfalls ist der Funktionswert undefiniert.

Der Funktionsrumpf besteht aus einem Deklarationsblock und einem Anweisungsblock. Die beiden Blöcke dürfen nicht vermischt werden (Hinweis: dies ist nur in C++ erlaubt).

Funktionsdeklaration | | Funktionsaufruf

Options: