Parameter

Es ist möglich, bei einem Prozeduraufruf der Prozedur einen Wert mitzugeben. Schon lange haben wir uns gewünscht, so etwas wie nimmMehrere(42); schreiben zu können, anstatt 42 Mal nimm(); aufzurufen.

Wir können dies erreichen, indem wir für eine Prozedur einen sogenannten Parameter definieren. Dieser muss direkt hinter dem Prozedurnamen angegeben werden. Ein Parameter ist eine spezielle Variable: Zunächst muss der Datentyp angegeben werden (hier int), und anschließend der Name des Parameters (hier wieviele). Diese Variable wird dann für jeden Prozeduraufruf neu angelegt und mit einem Wert belegt, der an der Aufrufstelle mitgegeben werden muss.

void nimmMehrere(int wieviele)
{
    for (int i = 0; i < wieviele; i++)
    {
        nimm();
    }
}

Dieser mitgegebene Wert wird Argument genannt, z.B. die Zahl 42. Man sagt auch, dass der „Parameter wieviele mit dem Argument 42 belegt wird“. Die folgende main-Prozedur erntet zum Beispiel ganz bequem mit wenigen Zeilen 9+7+5 Körner ab. Sehr praktisch und knapp!

Vorher
Nachher
void main()
{
    vor();
    nimmMehrere(9);
    vor();
    nimmMehrere(7);
    vor();
    nimmMehrere(5);
}