C in a Nutshell
O'Reilly (Verlag)
978-3-89721-344-9 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
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? |
aus dem Bereich