Moderne C-Programmierung (eBook)
XII, 280 Seiten
Springer Berlin (Verlag)
978-3-540-28545-8 (ISBN)
Dieses Buch wendet sich an Entwickler, die bereits über erste Erfahrungen in der Programmierung verfügen. Es fördert den effizienten, strukturierten Umgang mit C. Das vorgestellte Detailwissen hilft zudem bei der Entwicklung eigener Ideen und Konzepte für vielfältige Anwendungsgebiete und zeigt viele Feinheiten der Sprache.
Einen Schwerpunkt der Darstellung bildet der Einsatz von C in der Programmierpraxis: PC-Programme, Mikrocontroller, Skripte. Dazu werden effiziente Lösungen anhand konkreter Kodebeispiele vorgestellt. Der Text wird durch verschiedene kompakte C-Referenzen in übersichtlicher Listen- oder Tabellenform ergänzt und vervollständigt.
Die CD-ROM enthält 380 Kodeabschnitte des Buches in Farbe.
Vorwort 6
Inhaltsverzeichnis 9
Teil I Erfassung der Sprache C / Referenz 13
1 C-Schlüsselwörter 14
1.1 Liste der Schlüsselwörter 14
1.2 Erklärung einiger besonderer Schlüsselwörter 16
2 Elementare Datentypen 18
2.1 Liste der Datentypen 18
2.2 Erklärungen zu den Datentypen 19
3 Punktuatoren und Operatoren 22
3.1 Punktuatoren 22
3.2 Operatoren 24
3.3 Operatoren, kurz erklärt 25
4 C-Zeichensatz, Konstanten, Kommentare 36
4.1 Zeichenmenge 36
4.2 Zahlenkonstanten 37
4.3 Zeichenkonstanten 38
4.4 Zeichenkettenkonstanten 38
4.5 Kommentare 40
5 Der C-Preprocessor 42
5.1 Einführende Beispiele mit Erklärungen 42
5.2 Au.istung von Syntaxelementen 45
5.3 Vorde.nierte Namen 46
6 Ein schematisches C-Programm 48
6.1 Minimale C-Quelltexte 48
6.2 Programmschema 49
6.3 Erklärungen zum Programmschema 50
6.4 Startkode 52
7 C-Quelltexte, C-Compiler, Programm 54
8 Der neue C-Standard C99 58
8.1 Vorwort 58
8.2 Neue Merkmale 59
Teil II Eingehende Beschreibung der Merkmale 68
9 Einleitung 69
9.1 Vorurteile 69
9.2 Automatische Umwandlungen 73
10 Adressen (Zeiger, Pointer) 75
10.1 Adressen der Objekte 75
10.2 Addition, Subtraktion und Di 77
erenzbildung 77
10.3 Sammlung von Beispielen 80
10.4 Der NULL-Pointer 82
10.5 Referenzen 83
11 Objekte in C 85
11.1 Arrays (Felder, Vektoren) 85
11.2 Strukturen 93
11.3 Unionen 95
11.4 Bitfelder 97
11.5 Enumerationen 99
11.6 Funktionen 100
12 Initialisierungen 109
13 Speicherklassen 111
14 Steuerung des Programmablaufes 115
14.1 Anweisungsblöcke 115
14.2 116
Anweisung 116
14.3 117
Schleife 117
14.4 117
Schleife 117
14.5 118
Schleife 118
14.6 118
Fallunterscheidung 118
14.7 Sprunganweisungen 119
14.8 Ausdrücke 121
14.9 Beispiel 122
15 Komplexe Typen 125
16 Sequenzpunkt-Regeln 127
Teil III C in der Praxis 129
17 Moderne C-Programmierung 130
17.1 Hinweise, Anregungen, Finessen 132
17.2 Hilfsprogramme 144
17.3 Editor 148
(Syntax-Einfärbung) 148
17.4 Skript-Interpreter 151
17.5 Modul-Konzepte (C-Projekte) 175
17.6 Speicherzuteilung 180
17.7 Spezielle 192
für Mikrokontroller 192
17.8 Lösung in auswegloser Situation 197
18 Unmoderne C-Programmierung 202
18.1 MISRA (-C) 202
A Allgemein zu diesem Buch 212
A.1 Begri 212
e, kurz erklärt 212
A.2 Hinweise 214
B Die Ansi-Library 216
B.1 Kurzbeschreibung einiger Funktionen 217
B.2 Kurzübersicht ANSI-Standard-Bibliothek 224
C Die Posix-Library 238
C.1 Kurzbeschreibung einiger Funktionen 239
C.2 Kurzübersicht Posix-, X/Open- und sonstige C-Funktionen 243
D Verschiedenes 248
D.1 C im Vergleich 248
D.2 Hinweise 249
Wissenswertes 249
Tricks 249
D.3 Wünsch dir was 257
D.4 Reguläre Ausdrücke 259
D.5 Kurzbeschreibung 262
Kommandos 262
E C++ 274
E.1 Zeichentabelle 277
Literaturverzeichnis 278
Sachverzeichnis 279
8 Der neue C-Standard C99 (S. 47-48)
8.1 Vorwort
Am 1.Dez.1999 wurde der zur Zeit aktuelle C-Standard C99 Ansi/Iso/Iec 9899:1999 verö.entlicht. Der Abstand von 10 Jahren zum Vorgänger Ansi-C89 wurde absichtlich so gewählt/eingehalten.
Der alte Standard von 1989/90 ist laut C99 offziell ungültig. Verschiedene neue Merkmale des C99 wurden an einigen anderen Stellen dieses CBuches mit Hilfe des Begriffes C99 markiert.
Dieser neue Standard wurde bei weitem nicht so begeistert aufgenommen von der C-Gemeinde wie C89/90, aber dennoch bietet er einige erfreuliche Neuerungen, die stellenweise sogar ein neues Konzeptdenken möglich machen.
Die tollsten Neuheiten sind VL-Arrays (VLAs) und long long als 64bit-Integer- Typ. Diese Merkmale erö.nen wirklich neue Perspektiven und Konzepte bei der Programmierung und Problemlösung.
Compiler wie der gcc beherrschten schon lange zuvor solche Merkmale, allerdings gcc-spezi.sch, nicht (vollständig) konform mit C99. Die anderen Neuerungen sind nur weitere Optimierungshilfen, Vervollständigungen, Präzisierungen und kleinere bis mittlere Annehmlichkeiten.
8.2 Neue Merkmale
8.2.1 Kurzbeschreibungen
//
Zeilenkommentar. Viele C-Compiler akzeptieren dies schon länger.
inline
Funktions-Kode wird überall direkt eingesetzt, wie Makroersetzungen. Jetzt auch in C; C++ hat dies Schlüsselwort von Anfang an.
restrict
Typ-Qualifizierer, wie const und volatile.
Optimierungsmöglichkeit: Privater Speicherbereich für eine Adressenvariable. Der Programmierer garantiert dem Compiler, daß zwei oder mehr Adressenbereiche nicht überlappen, auf die mittels jeweils zugeordneter Adressen-Variable zugegri.en wird. Wenn eine Adressen-Variable solchermaßen:
int * restrict p;
qualifiziert ist, dann soll jeder Zugri. auf ein Objekt mittels der in p enthaltenen jeweiligen Adresse im jeweiligen Gültigkeitsbereich eben nur mittels p erfolgen, niemals auch mit anderen (Adressen-)Variablen. Zwei Pointer können sich beispielsweise ein und dasselbe Array teilen, sollen sich dann aber bei ihren Zugri.en nicht ins Gehege kommen. Man kann sagen, p hat exklusive Rechte, und der p zugeordnete Speicher ist ein restriktiver Bereich.
Erscheint lt. Verlag | 4.11.2005 |
---|---|
Reihe/Serie | Xpert.press | Xpert.press |
Zusatzinfo | XII, 280 S. 10 Abb. |
Verlagsort | Berlin |
Sprache | deutsch |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► C / C++ |
Mathematik / Informatik ► Informatik ► Software Entwicklung | |
Schlagworte | ANSI C • C • C++ • Compiler • C++-Programmiersprache • C-Programmierung • Datentypen • Mikrocontroller • Pointer • Programmieren • Programmiersprache C |
ISBN-10 | 3-540-28545-8 / 3540285458 |
ISBN-13 | 978-3-540-28545-8 / 9783540285458 |
Haben Sie eine Frage zum Produkt? |
Größe: 1,5 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich