Description
Modernes C-Wissen von Anfang an
An der Programmiersprache C kommt man auch heute nicht vorbei: Sie ist die Lingua Franca der Systemprogrammierung. In diesem Handbuch lernen Sie C von Anfang an, egal, welchen Wissensstand Sie schon mitbringen. Anhand von Best Practices und vielen Übungen begleitet Sie der erfahrene Autor Christian Ullenboom durch Variablen, Datentypen und Funktionen bis hin zu Continuous Integration und Leistungsanalyse. Sowohl Einsteiger in C als auch professionelle Anwender kommen hier auf ihre Kosten. Der ideale Weg zu fundierten und umfassenden Kenntnissen in C!
- Moderne C-Programmierung für die professionelle Praxis
- Inkl. Sprachgrundlagen, Speicherverwaltung, Leistungsanalyse, Continuous Integration u. v. m.
- Ideal für Studium und Beruf, mit Best Practices, Aufgaben und Lösungen
Aus dem Inhalt:
- Variablen, Datentypen und Typsicherheit
- Operatoren und Ausdrücke
- Kontrollstrukturen
- Funktionen
- Arrays
- Zeiger
- Speicherverwaltung
- Zeichen, Zeichenketten und Textverarbeitung
- Nebenläufigkeit und Parallelität
- Profiler und Optimierung
- Testen und Qualitätssicherheit
Materialien zum Buch ... 31
Vorwort ... 33
1. Die Philosophie von C ... 41
1.1 ... Was ist C, und was ist es nicht? ... 41
1.2 ... Der C-Standard ... 44
1.3 ... Die Bedeutung von C heute ... 52
1.4 ... Rückblick und Ausblick ... 55
2. Werkzeugkette und das erste C-Programm ... 57
2.1 ... Minimales Beispiel main.c ... 57
2.2 ... Compiler im Alltag: GCC und Clang ... 60
2.3 ... C-Programm auf der Kommandozeile kompilieren und ausführen ... 68
2.4 ... Präprozessor, Compiler und Linker ... 73
2.5 ... Editoren, IDEs ... 74
2.6 ... Debugger und Laufzeitanalyse ... 80
2.7 ... Dokumentation zu C-Funktionen finden ... 82
2.8 ... Aufgabe ... 82
2.9 ... Rückblick und Ausblick ... 83
3. Syntax und Struktur von C-Programmen ... 85
3.1 ... Vom Quelltext zum Programm ... 85
3.2 ... Lexikalische Grundlagen ... 86
3.3 ... Lesbarkeit und Stil ... 90
3.4 ... Grammatik und Programmbausteine ... 91
3.5 ... Rückblick und Ausblick ... 93
4. Variablen, Datentypen und Typsicherheit ... 95
4.1 ... Konstanten und String-Literale: feste Angaben im Quelltext ... 95
4.2 ... Werte mit der Funktion zur formatierten Ausgabe printf() ausgeben ... 97
4.3 ... Grundtypen ... 99
4.4 ... Variablen ... 100
4.5 ... Konstante Werte ... 112
4.6 ... Ganzzahlen (int, short, long, long long) ... 117
4.7 ... Gleitkommatypen (float, double, long double) ... 120
4.8 ... Zeichentyp (char) ... 123
4.9 ... Wahrheitswerte (bool) ... 128
4.10 ... Der Nicht-Wertetyp (void) ... 129
4.11 ... Vorzeichenbehaftete und vorzeichenlose Ganzzahlen ... 130
4.12 ... Zahlendarstellungen und Schreibweisen ... 140
4.13 ... Typkategorien und Grundbegriffe ... 145
4.14 ... Rückblick und Ausblick ... 145
5. Operatoren und Ausdrücke ... 147
5.1 ... Primäre Ausdrücke ... 148
5.2 ... Zuweisungsoperatoren ... 149
5.3 ... Arithmetische Operatoren (+, -, *, /, %) ... 152
5.4 ... Kurzschreibweisen für Zuweisungen und Änderungen ... 157
5.5 ... Vergleichsoperatoren ... 160
5.6 ... Logische Operatoren (!, &&, ||) ... 165
5.7 ... Typumwandlungen (Conversions) und ihre Regeln ... 174< Christian Ullenboom, Dipl.-Informatiker, ist seit Jahrzehnten in der Welt der C-Programmierung zu Hause, ein erfahrener Fachbuchautor und seit 1997 Trainer und Berater für objektorientierte Analyse und Design. Seit Jahren teilt er sein Wissen mit unzähligen Besuchern seiner Website, wo er Fragen beantwortet, Inhalte bereitstellt und diskutiert. Christian Ullenboom bietet auch Rheinwerk Seminare zu Java und Spring an.



