

Beschreibung
Hochdosiertes C-Wissen C programmieren lernenDer beliebte Programmierbuch-Klassiker in fünfter Auflage! Zum aktuellen Standard C23 und mit einem Autorenteam aus Praxis und Lehre. Lassen Sie sich umfassend in C einführen oder nutzen Sie das Buch als Nachschlage...Hochdosiertes C-Wissen C programmieren lernenDer beliebte Programmierbuch-Klassiker in fünfter Auflage! Zum aktuellen Standard C23 und mit einem Autorenteam aus Praxis und Lehre. Lassen Sie sich umfassend in C einführen oder nutzen Sie das Buch als Nachschlagewerk. Von den Grundlagen über die dynamische Speicherverwaltung bis zur plattformübergreifenden Entwicklung erfahren Sie auf über 1.200 Seiten, was wirklich zählt. Randvoll mit hilfreichen Übungen, Beispielen und Praxistipps C-Wissen pur!Das Lehr- und NachschlagewerkFür Einsteiger, Umsteiger und ProfisInkl. Paralleler Programmierung, dynamischer Speicherverwaltung, plattformübergreifender Entwicklung und aktuellen Standards Aus dem Inhalt:DatenstrukturenAlgorithmenSicherheitDynamische SpeicherverwaltungNetzwerkprogrammierungCross-Plattform-EntwicklungParallele ProgrammierungAuf Datenbanken zugreifenCodebeispiele und Praxistipps
»Optimal zur Einführung, aber auch zum Nachschlagen für Einsteiger, Umsteiger und Profis geeignet. Ein bewährtes Lehr- und Nachschlagewerk, das jeden Cent wert ist.«
Autorentext
René Krooß ist Diplom-Informatiker, begeisterter Programmierer und Experte für Prozessorstrukturen, Betriebssysteme, Hardware-Programmierung und Algorithmen. Sein Hobby: die Videobearbeitung mit professioneller Software wie Magix Video Deluxe. Sein Ziel: Einsteigern und Fortgeschrittenen einen einfachen Zugang zu C zu ermöglichen.
Klappentext
Unser beliebter Klassiker in fünfter Auflage. Zum aktuellen Standard C23 und mit einem Autorenteam aus Praxis und Lehre. Lassen Sie sich umfassend einführen oder nutzen Sie das Buch als Nachschlagewerk. Von den Grundlagen über die dynamische Speicherverwaltung bis zur plattformübergreifenden Entwicklung. Randvoll mit hilfreichen Beispielen und Praxistipps - C-Wissen pur!
Aus dem Inhalt:
Codebeispiele und Praxistipps
Inhalt
Vorwort ... 25
1.1 ... Übersicht zu C ... 27
1.2 ... Der ANSI-C-Standard ... 29
1.3 ... Der POSIX-Standard ... 32
1.4 ... Vor- und Nachteile der Programmiersprache C ... 33
1.5 ... C in diesem Buch ... 34
1.6 ... Was benötigen Sie für C? ... 35
1.7 ... Welcher Compiler und welches Betriebssystem? ... 37
1.8 ... Unterschiede zwischen Windows und Linux ... 38
1.9 ... Eine Programmierumgebung einrichten am Beispiel von Pelles C 8.00 für Windows ... 38
1.10 ... Eine Programmierumgebung einrichten - Nano/GCC für Linux ... 47
2.1 ... Was genau ist der Raspberry Pi? ... 50
2.2 ... Installation eines Linux-Betriebssystems am Beispiel von Raspberry Pi OS ... 54
2.3 ... Die Konfiguration des Raspberry Pi im Detail ... 63
2.4 ... Das Tool raspi-config ... 63
3.1 ... Was leistet der Editor? ... 70
3.2 ... Was leistet der Compiler? ... 70
3.3 ... Was sind Include-Dateien, und wozu benötigt man sie? ... 71
3.4 ... Das erste Programm - die Ausgabe eines Textes in der Konsole ... 71
3.5 ... Das Hallo-Welt-Programm im Detail ... 72
3.6 ... Wie kompiliert man ein Programm und führt es anschließend aus? ... 75
4.1 ... Symbole ... 77
4.2 ... Zeichensätze ... 84
4.3 ... Strings ... 89
4.4 ... Das Einführungsbeispiel mit Strings ... 90
5.1 ... Was ist ein Byte, und wie werden Zahlen in C gespeichert? ... 91
5.2 ... Was ist eine Variable, und was ist ein Variablentyp? ... 92
5.3 ... Was ist ein Operand? ... 93
5.4 ... Was ist ein Parameter? ... 93
5.5 ... Wie speichert ein Prozessor Variablen, Parameter und Operanden? ... 93
5.6 ... Was sind Speicheradressen, und warum sind sie wichtig für C? ... 93
5.7 ... Deklaration und Definition von Variablen ... 94
5.8 ... Array-Datentypen (Datenfelder) ... 96
5.9 ... Standard-Datentypen ... 96
5.10 ... Ganzzahlige Typen mit vorgegebener Breite - ... 103
5.11 ... Die Gleitpunkttypen »float« und »double« ... 107
5.12 ... Komplexe Gleitpunkttypen - ... 115
5.13 ... Der Datentyp »char«, Standardgröße 1 Byte ... 117
5.14 ... Nationale contra internationale Zeichensätze ... 123
5.15 ... Boolesche Werte - ... 127
5.16 ... Der Unterschied zwischen vorzeichenlosen und vorzeichenbehafteten Zahlen ... 128
5.17 ... Limits für Ganzzahl- und Gleitpunktdatentypen ... 130
5.18 ... Der Typ »void« ... 134
5.19 ... Numerische Konstanten ... 134
5.20 ... Umwandlungsvorgaben für formatierte Ein-/Ausgabe ... 136
6.1 ... Formatierte Eingabe mit »scanf()« ... 145
6.2 ... Formatierte Ausgabe mit »printf()« ... 155
7.1 ... Was sind Operatoren, und wozu benötigt man sie in C? ... 159
7.2 ... Arithmetische Operatoren ... 160
7.3 ... Erweiterte Darstellung arithmetischer Operatoren ... 164
7.4 ... Inkrement- und Dekrement-Operatoren ... 165
7.5 ... Bit-Operatoren ... 167
7.6 ... Makros für logische Operatoren und Bit-Operatoren - ... 175
7.7 ... Der »sizeof«-Operator ... 176
8.1 ... Automatische implizite Datentypumwandlung durch den CCompiler ... 179
8.2 ... Wozu benötigt man das benutzerdefinierte explizite Typecasting? ... 184
8.3 ... Explizite Datentypumwandlung mit Typecasting an Beispielen ... 184
9.1 ... Verzweigungen mit der »if«-Bedingung ... 188
9.2 ... Die Verzweigung mit »else if« ... 192
9.3 ... Die Verzweigung mit »else« ... 194
9.4 ... Der !-Operator (logischer NOT-Operator) ... 198
9.5 ... Logisches UND (&&) - logisches ODER (||) ... 200
9.6 ... Der Bedingungsoperator »?:« ... 203
9.7 ... Fallunterscheidung: die »switch«-Verzweigung ... 205
9.8 ... Die »while«-Schleife ... 210
9.9 ... Die »do while«-Schleife ... 214
9.10 ... Die »for«-Schleife ... 219
9.11 ... Kontrollierter Ausstieg aus Schleifen mit »break« ... 227
9.12 ... Direkte Sprünge mit »goto« ... 229
9.13 ... Einige Anmerkungen zum Notationsstil, ehe Sie weiterlesen ... 229
9.14 ... Einige Anmerkungen zu einem guten Programmierstil ... 230
10.1 ... Was sind Funktionen? ... 233
10.2 ... Wozu dienen Funktionen? ... 234
10.3 ... Definition von Funktionen ... 234
10.4 ... Funktionsaufruf ... 235
10.5 ... Funktionsdeklaration ... 237
10.6 ... Lokale Variablen ... 239
10.7 ... Globale Variablen ... 241
10.8 ... Statische Variablen ... 243
10.9 ... Schlüsselwörter für Variablen - Speicherklassen ... 244
10.10 ... Typ-Qualifizierer ... 245
10.11 ... Geltungsbereich von Variablen ... 246
10.12 ... Speicherklassen-Spezifizierer für Funktionen ... 248
10.13 ... Datenaustausch zwischen Funktionen ... 249
10.14 ... Wertübergabe an Funktionen (Call-by-Value) ... 250
10.15 ... Der Rückgabewert von Funktionen ... 254
10.16 ... Die Hauptfunktion »main()« ... 256
10.17 ... Was bedeutet der Rückgabewert beim Beenden eines Programms? ... 258
10.18 ... Funktionen der Laufzeitbibliothek ... 262
10.19 ... Getrenntes Kompilieren von Quelldateien ... 263
10.20 ... Rekursive Funktionen (Rekursion) ... 265
10.21 ... »inline«-Funktionen ... 278
11.1 ... Mit »#include« Dateien einbinden ... 282
11.2 ... Wichtige vordefinierte Headerdateien für C ... 283
11.3 ... Makros und Konstanten - »#define« ... 285
11.4 ...…
