18.04.2015 Aufrufe

Algorithmen und Datenstrukturen – Programmieren ... - EIT Board

Algorithmen und Datenstrukturen – Programmieren ... - EIT Board

Algorithmen und Datenstrukturen – Programmieren ... - EIT Board

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 2: Programmstrukturen in C<br />

2.1 Gr<strong>und</strong>elemente eines C-Programms<br />

Struktur eines C-Programms<br />

Ein C-Programm besteht aus mehreren (Programm-)Modulen, die getrennt zu übersetzen sind.<br />

main() ist das Hauptprogramm<br />

Ein C-Modul besteht aus einer beliebigen Folge von<br />

• Vereinbarungen: - Deklarationen<br />

(Eigenschaften eines Objekts: Typ, Größe, Speicherklasse…)<br />

- Typdefinitionen<br />

- Variablendefinitionen<br />

- Funktionsdefinitionen<br />

• Prozessoranweisungen<br />

Anweisungen: Realisieren die Programmstrukturen Abschluss jeder Vereinbarung mit “ ; “<br />

Ausnahme: Verb<strong>und</strong>anweisungen<br />

Block: Besteht aus Deklarationen, Typ- , Variablendefinitionen <strong>und</strong> Anweisungen jedoch nicht aus<br />

Funktionsdefinitionen. Entweder als Funktionstrump (Anweisung) oder Verb<strong>und</strong>anweisung<br />

Prozessoranweisungen: “ # “ gefolgt von einem Schlüsselwort für die Bearbeitung durch Präprozessor<br />

Kommentare: /* … */ oder //<br />

Anweisungen in C<br />

• Ausdrucksanweisung: → Ausdruck → ; →<br />

• Leeranweisung: → ; →<br />

• Verb<strong>und</strong>anweisung: → { → → Anweisung }→ !!! kein ;!!!<br />

↑ ↓<br />

↑ ← ↓<br />

• while -Anweisung: while (…) Anweisung<br />

• do -Anweisung: do Anweisung while (…);<br />

• for -Anweisung: for(…;…;…) Anweisung<br />

• break -Anweisung: break; (Sprung aus switch-Anweisung oder Schleifen beenden)<br />

• continue -Anweisung: continue; (Sprung zum Ende des gegenwärtigen Schleifendurchlaufs)<br />

while (Bedingung) {Anweisung 1; if (Bedingung2) continue; Anweisung2;}<br />

• goto -Anweisung: goto Marke ; (Marke muss innerhalb der gleichen Funktion liegen)<br />

Sprünge zulässig: über Blockgrenzen hinweg, Aus schleifen raus <strong>und</strong> rein !!Schlecht!!<br />

• if -Anweisung: if (Ausdruck) Anweisung ; else if Anweisung ; else Anweisung ;<br />

• switch <strong>–</strong>Anweisung: switch (Ausdrick){case ‚1‘:…; case ‚d‘:…; default:…}

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!