17.01.2014 Aufrufe

Softwareentwicklung in C - ASC

Softwareentwicklung in C - ASC

Softwareentwicklung in C - ASC

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.

XII<br />

Inhaltsverzeichnis<br />

5.4.4 Ane<strong>in</strong>anderreihen von kurzen Zahlen zu e<strong>in</strong>er langen . . 51<br />

5.4.5 E<strong>in</strong> Beispiel zu den Bitoperationen . . . . . . . . . . . . . . . . . 52<br />

5.5 Zuweisungs-Kurzformen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />

6. Implizite Typumwandlungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

7. Kontrollstrukturen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57<br />

7.1 if-else Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />

7.2 switch Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

7.3 while Schleifen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64<br />

7.4 do - while Schleifen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

7.5 for Schleifen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />

7.6 break und cont<strong>in</strong>ue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

7.7 Das unselige goto Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

8. Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />

8.1 Allgeme<strong>in</strong>es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

8.2 Scope und Lifetime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />

9. Kaffeeautomat – e<strong>in</strong> kle<strong>in</strong>es Beispiel . . . . . . . . . . . . . . . . . . . . . . 85<br />

9.1 User Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86<br />

9.1.1 Wünsche des Auftraggebers . . . . . . . . . . . . . . . . . . . . . . . . 86<br />

9.1.2 Das User Requirements Document . . . . . . . . . . . . . . . . . . 88<br />

9.2 Das Handbuch zum API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />

9.2.1 Erklärung des Callback-Mechanismus . . . . . . . . . . . . . . . 93<br />

9.3 Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

9.3.1 Das Software Requirements Document . . . . . . . . . . . . . . 95<br />

9.4 Architectural Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98<br />

9.4.1 Das Architectural Design Document . . . . . . . . . . . . . . . . 100<br />

9.5 Detailed Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />

9.5.1 Das Detailed Design Document . . . . . . . . . . . . . . . . . . . . 104<br />

Variablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />

Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106<br />

9.6 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106<br />

10. Po<strong>in</strong>ter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />

10.1 Das Pr<strong>in</strong>zip von Po<strong>in</strong>tern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />

10.2 Po<strong>in</strong>ter und Adressen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120<br />

10.3 Dynamische Memory-Verwaltung . . . . . . . . . . . . . . . . . . . . . . . . . 126<br />

10.4 Dynamische Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />

10.5 Po<strong>in</strong>terarithmetik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138<br />

10.6 Str<strong>in</strong>gs <strong>in</strong> C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />

10.7 Funktionspo<strong>in</strong>ter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144<br />

11. Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!