Algorithmen und Datenstrukturen – Programmieren ... - EIT Board
Algorithmen und Datenstrukturen – Programmieren ... - EIT Board
Algorithmen und Datenstrukturen – Programmieren ... - EIT Board
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:…}