05.11.2013 Aufrufe

Skript Programmierung C/C++

Skript Programmierung C/C++

Skript Programmierung C/C++

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Für den Rückgabewert findet ggf. eine implizite Typersetzung statt.<br />

5.3 Prototypen<br />

Prototyp:<br />

Zweck:<br />

Funktionstyp, abgeschlossen mit Semikolon; die Implementierung<br />

kann in einer anderen Datei oder weiter unten stehen.<br />

Vereinbarung der Funktion (Name, Rückgabetyp, Anzahl und Typ der<br />

Parameter) zur automatischen Überprüfung der formalen Richtigkeit<br />

der Aufrufe.<br />

Beispiel: double hypo(double a, double b); /* Prototyp */<br />

void main()<br />

{<br />

...<br />

z = hypo(x,y); /* Aufruf */<br />

5.4 Funktionsparameter mit Wertübergabe<br />

2 Arten der Parameterübergabe: - Wertpbergabe<br />

- Adressübergabe<br />

Adresse Inhalt Name<br />

101029 100 x<br />

... ... ...<br />

Bei C ist die Wertübergabe als Standardfall definiert.<br />

Eine Kopie des Parameterwertes wird an eine Funktion übergeben.<br />

Beispiel:<br />

Summe der Zahlen von 1 bis n<br />

summe_1_bis_n (int n)<br />

{<br />

int summe = 0;<br />

for ( ; n>0 ; n--) summe += n;<br />

return summe;<br />

}<br />

void main()<br />

{<br />

int n, s;<br />

n = 3;<br />

s = summe_1_bis_n (n);<br />

printf ("Summe = %d, n = %d", s, n);<br />

}<br />

Der Parameter n hat mit der Variable im Hauptprogramm nichts zu tun! Das n<br />

(mit Datentyp int) im Hauptprogramm existiert wirklich und bleibt unverändert.<br />

Die externe Prozedur erhält nur eine Kopie des Wertes und weiss daher nicht,<br />

woher der Wert kommt.<br />

5.5 Speicherklassen<br />

Grundlegende Gültigkeitsregeln für Variablen<br />

26

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!