Skript Programmierung C/C++
Skript Programmierung C/C++
Skript Programmierung C/C++
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