Manfred Dausmann, Ulrich Bröckl,
Joachim Goll
C als erste
Programmiersprache
Manfred Dausmann,
Ulrich Bröckl,
Joachim Goll
C als erste
Programmiersprache
Vom Einsteiger zum Profi
6., überarbeitete Auflage
Alle Rechte vorbehalten
© B. G. Teubner Verlag / GWV Fachverlage GmbH, Wiesbaden 2008
Lektorat: Ulrich Sandten / Kerstin Hoffmann
Der B. G. Teubner Verlag ist ein Unternehmen von Springer Science+Business Media.
www.teubner.de
Das Werk einschließlich aller seiner Teile ist urheberrechtlich ge schützt. Jede Verwertung
außerhalb der engen Grenzen des Ur heber rechts gesetzes ist ohne Zustimmung des Ver-
lags unzuläs sig und straf bar. Das gilt insbesondere für Vervielfältigungen, Übersetzun gen,
Mikro ver filmungen und die Ein speiche rung und Verarbeitung in elek tro nischen Sys temen.
Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk be-
rechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der
Waren- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt
werden dürften.
Umschlaggestaltung: Ulrike Weigel, www.CorporateDesignGroup.de
Druck und buchbinderische Verarbeitung:
Strauss Offsetdruck, Mörlenbach
Gedruckt auf säurefreiem und chlorfrei gebleichtem Papier.
Printed in Germany
ISBN 978-3-8351-0222-4
1. Auflage 1998
6., überarbeitete Auflage 2008
Bibliografische Information der Deutschen Nationalbibliothek
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der
Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über
<http://dnb.d-nb.de> abrufbar.
Prof. Dr. Joachim Goll, Jahrgang 1947, unterrichtet seit 1991 in der Fakultät Infor-
mationstechnik der Hochschule Esslingen die Fächer Programmiersprachen, Betriebs -
systeme, Software Engineering, Objektorientierte Modellierung und Sichere Systeme.
Während seiner beruflichen Tätigkeit in der Industrie befasste er sich vor allem mit dem
Entwurf von verteilten Informationssystemen. Prof. Goll ist Leiter des Steinbeis-Trans-
ferzentrums Softwaretechnik Esslingen und Technischer Leiter der Firma IT-Designers
GmbH in Esslingen.
Prof. Dr. Ulrich Bröckl, Jahrgang 1961, ist seit 1999 Professor. Er lehrt die Fächer
Mensch-Maschine-Interaktion und Datenbanken an der Hochschule Karlsruhe –
Technik und Wirtschaft. Der Schwerpunkt seiner Tätigkeit in der Industrie war die
Konzeption und Realisierung von verteilten objektorientierten Systemen. Beim Stein-
beis-Transferzentrum Softwaretechnik ist er zuständig für Grafische Oberflächen und
Mustererkennung.
Prof. Dr. Manfred Dausmann, Jahrgang 1951, ist seit 1996 Professor an der Hoch-
schule Esslingen. Er lehrt in der Fakultät Informationstechnik die Fächer Program-
miersprachen, Compilerbau, Software Engineering und Betriebssysteme. In seiner
Industrielaufbahn befasste er sich vor allem mit dem Bau von Ada-Compilern und der
Basis-Software für SAP R/3. Beim Steinbeis-Transferzentrum Softwaretechnik Esslingen
ist er zuständig für Programmiersprachen und die Standard-Software SAP R/3.
Vorwort
Zum Inhalt
Die Programmiersprache C wurde im Jahre 1989 durch das American National
Standards Institute
1
und im Jahre 1990 durch die International Organization for
Standardization
2
standardisiert. Seit dieser Zeit hat sie einen rasanten Aufschwung
erlebt. Sie steht heute als ANSI- und als ISO-Standard in einheitlicher Form auf
praktisch allen Computern und Betriebssystemen zur Verfügung.
Grundlage für dieses Buch ist der bereits erwähnte ANSI/ISO C-Standard aus dem
Jahre 1990 – kurz C90 genannt. Er wird von den allermeisten Compilern unterstützt
und ist auch in der industriellen Praxis am weitesten verbreitet.
Das vorliegende Buch wendet sich an Studierende der Informatik und der
ingenieurswissenschaftlichen Disziplinen, berufliche Umsteiger und Schüler, welche
das Interesse haben, die Grundlagen der Programmiersprache C fundiert zu
erlernen. Das Buch hat den Titel „C als erste Programmiersprache“, weil es dem
engagierten Neuling erlaubt, C ohne Vorkenntnisse anderer Programmiersprachen
zu erlernen. Dabei hat dieses Buch das ehrgeizige Ziel, dem Leser die
Sprachkonzepte von C so präzise wie möglich und dennoch in leicht verständlicher
Weise vorzustellen. Es wird von den Autoren seit einigen Jahren erfolgreich im
Unterricht im ersten Semester an der Fachhochschule und an Gymnasien eingesetzt.
Wegweiser durch das Buch
„Lernkästchen“, auf die grafisch durch eine kleine Glühlampe ( ) aufmerksam
gemacht wird, stellen eine Zusammenfassung eines Kapitels dar. Sie erlauben eine
rasche Wiederholung des Stoffes. Ein fortgeschrittener Leser kann mit ihrer Hilfe
gezielt bis zu der Stelle vorstoßen, an der für ihn ein detaillierter Einstieg erforderlich
wird.
„Warnkästchen“, die durch ein Vorsicht-Symbol (
Vorsicht!
) gekennzeichnet sind, zeigen
Fallen und typische, gern begangene Fehler an, die in der Praxis oft zu langwierigem
Fehlersuchen führen oder noch schlimmer, erst im Endprodukt beim Kunden erkannt
werden.
Gerade als Anfänger in einer Programmiersprache macht man gerne den Fehler,
sich beim Lesen an nicht ganz so wesentlichen Einzelheiten fest zu beißen. Um zu
erkennen, welche Information grundlegend für das weitere Vorankommen ist und
welche Information nur ein Detailwissen darstellt – und deshalb auch noch zu einem
späteren Zeitpunkt vertieft werden kann – weist dieses Buch Kapitel oder Kapitelteile,
die beim ersten Lesen übersprungen werden können, mit dem Symbol
aus.
1
Abgekürzt als ANSI.
2
Abgekürzt als ISO.