C in a Nutshell - Peter Prinz & Tony Crawford

C in a Nutshell

Buch | Softcover
624 Seiten
2006
O'Reilly (Verlag)
978-3-89721-344-9 (ISBN)
44,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Hier ist kein Wort zuviel! Peter Prinz und Tony Crawford haben eine einzigartig dichte, umfangreiche und nützliche Sammlung ihrer geballten C-Expertise zusammengetragen, die jeder Programmierer in Griffweite haben möchte. Präzise und vollständig beschreiben sie auch alle Erweiterungen des C99-Standards.

Die Sprache C

Hier finden Sie schnelle Antworten auf Ihre Fragen zur C-Syntax. Von den verschiedenen Typen über Operatoren und Arrays bis zu Präprozessor-Direktiven lassen sich hier alle Sprachbestandteile nachschlagen; Sie können hier aber auch Ihre Verständnis der wesentlichen Konzepte wie der Verwendung von Zeigern, der dynamischen Speicherallozierung und vielem mehr vertiefen.

Ohne sie geht nicht viel: Die Standardbibliothek

Im zweiten Teil des Buchs erfahren Sie, wie Sie mit Hilfe von Includes der Standard-Header die Fülle der C-Standardbibliothek nutzen. Die Funktionen werden einmal nach Aufgabenbereich strukturiert zusammengefasst, dann nochmals in alphabetischer Reihenfolge ausführlich vorgestellt.

Wichtige Arbeitswerkzeuge

Der GCC-Compiler, das Build-Tool make und der GNU-Debugger GDB sind sicherlich drei der wichtigsten Werkzeuge im Alltag des C-Entwicklers. Hier finden Sie alle Informationen, um diese richtig einsetzen zu können.

Dr. Peter Prinz leitet Software-Projekte zur Integration von Systemkomponenten. Außerdem hält er Seminare u.a. zu den Themen "Assembler","C/ C++", "MFC" und "SystemProgrammierung". Als Leiter der Entwicklungsabteilung einer IT-Firma hat er umfangreiche Erfahrungen bei der Erstellung von Software für die Computer-Telephonie-Integration gesammelt.

Tony Crawford is a freelance translator based just outside Berlin, Germany. In addition to regular software localization projects, he has translated books on network administration and ATM.

Inhaltsverzeichnis





Vorwort XI
Teil I: Sprache 1

Grundlagen3

Eigenschaften von C3
Struktur von C-Programmen4
Quelldateien6
Kommentare7
Zeichensätze8
Bezeichner13
Übersetzung eines C-Programms17

Typen20

Typ-Kategorien20
Ganzzahlige Typen21
Reelle Gleitpunkttypen26
Komplexe Gleitpunkttypen (C99)28
Aufzählungen28
Der Typ void29

Literale32

Ganzzahlige Konstanten32
Gleitpunktkonstanten33
Zeichenkonstanten34
String-Literale37

Typumwandlungen40

Umwandlung arithmetischer Typen41
Umwandlung nichtarithmetischer Typen48

Ausdrücke und Operatoren55

Wie C Ausdrücke bewertet56
Operatoren im Detail59
Konstante Ausdrücke80

Anweisungen82

Ausdrucksanweisungen82
Blockanweisungen83
Schleifen84
Auswahlanweisungen88
Bedingungslose Sprünge91

Funktionen95

Definition von Funktionen95
Deklaration von Funktionen102
Wie Funktionen ausgeführt werden103
Zeiger als Argumente und Return-Werte103
Inline-Funktionen105
Rekursive Funktionen106
Variable Anzahl von Argumenten107

Vektoren110

Definition110
Zugriff auf Vektorelemente112
Initialisierung von Vektoren113
Strings115
Mehrdimensionale Vektoren116
Vektoren als Argumente von Funktionen119

Zeiger121

Deklaration von Zeigern121
Operationen mit Zeigern124
Zeiger und Typ-Qualifizierer128
Zeiger auf Vektoren und Zeigervektoren131
Zeiger auf Funktionen135

Strukturen, Unions und Bitfelder138

Strukturen138
Unions148
Bitfelder150

Deklarationen152

Allgemeine Syntax152
Typnamen159
typedef-Deklarationen160
Bindung von Bezeichnern162
Speicherdauer von Objekten163
Initialisierungen164

Dynamische Speicherverwaltung166

Speicher dynamisch reservieren167
Eigenschaften des zugeteilten Speichers168
Speicher verkleinern, vergrößern oder freigeben169
Ein universeller binärer Suchbaum170
Eigenschaften171
Implementierung171

Eingabe und Ausgabe180

Streams180
Dateien181
Öffnen und Schließen von Dateien184
Lesen und Schreiben186
Wahlfreier Dateizugriff202

Präprozessordirektiven206

Den Inhalt von Header-Dateien einfügen207
Makros definieren und verwenden208
Bedingte Compilierung215
Zeilennummern festlegen217
Fehlermeldungen erzeugen218
Die Direktive #pragma218
Der Operator _Pragma219
Vordefinierte Makros219

Teil II: Standardbibliothek 221

Die Standard-Header223

Verwendung der Standard-Header223
Inhalt der Standard-Header226

Funktionen im Überblick247

Eingabe und Ausgabe247
Mathematische Funktionen248
Zeichenklassifizierung und Umwandlung255
Stringverarbeitung257
Multibyte-Zeichen258
Konvertierungen zwischen Zahlen und Strings259
Suchen und sortieren260
Mit Speicherblöcken arbeiten260
Dynamische Speicherverwaltung260
Zeit und Datum261
Prozesskontrolle262
Internationalisierung263
Nicht-lokale Sprünge264
Fehlersuche264
Fehlermeldungen265

Funktionen der Standardbibliothek266

Teil III: Grundlegende Werkzeuge 489

Kompilieren mit GCC491

Die GNU Compiler-Kollektion491
GCC installieren492
C-Programme mit GCC kompilieren493
C-Dialekte501
Compiler-Warnungen502
Optimierung503
Informationen für den Debugger507
Informationen über das Laufzeitverhalten507
Übersicht über Optionen und Umgebungsvariablen508

Mit make ein C-Programm erstellen512

Ziele, Voraussetzungen und Kommandos512
Makefiles513
Regeln513
Kommentare520
Variablen521
Pseudoziele527
Andere Zielattribute529
Makros530
Funktionen531
Direktiven535
make ausführen538

Mit GDB ein C-Programm debuggen546

GDB installieren546
Eine kleine Beispielsitzung547
GDB starten551
GDB-Kommandos verwenden555
Mit GDB Core-Dateien auswerten575

Index 579

Sprache deutsch
Gewicht 1017 g
Einbandart Paperback
Themenwelt Informatik Programmiersprachen / -werkzeuge C / C++
Schlagworte C/C++ • C, programmieren, Embedded, C-Programmierung, C/C++ • C (Programmiersprache) • C-Programmierung • Embedded • Hardcover, Softcover / Informatik, EDV/Programmiersprachen • HC/Informatik, EDV/Programmiersprachen • Programmieren
ISBN-10 3-89721-344-3 / 3897213443
ISBN-13 978-3-89721-344-9 / 9783897213449
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich