Navigation

2.5.2 Funktionsaufruf und Argumentübergabe

Beim Aufruf der Funktion können Argumente entsprechend der Parameter bei der Funktionsvereinbarung vergeben werden (für jeden formalen Parameter ein Argument).

VERBATIM/b252: 

Definition:   double potenz (double x, int y)
              { ... }

Aufruf:       double d1, d2; int i;
              ...
              d1 = potenz(d2, i);
              ...

Die Überprüfung der Argumenttypen und Argumentanzahl ist nur möglich, wenn zuvor eine Prototypvereinbarung erfolgte.
Die Auswertungsreihenfolge der Argumente ist undefiniert.
Werden keine Argumente übergeben, dann ist die Angabe einer leeren Argumentliste notwendig (z.B. main()).
Die Argumentübergabe für Grunddatentypen, Strukturen, Unions sowie für Zeiger erfolgt als Wert (call by value).

z.B.: f(25) /* Übergabe des Wertes 25 */

Die Argumentübergabe von Feldern, Zeichenkettenkonstanten und Funktionen erfolgt als Adresse (call by reference).

z.B.: f("HALLO") /* Adresse der Zeichenkette HALLO */ Navigation