-13%
12,90 €
Statt 14,90 €**
12,90 €
inkl. MwSt.
**Preis der gedruckten Ausgabe (Broschiertes Buch)
Sofort per Download lieferbar
0 °P sammeln
-13%
12,90 €
Statt 14,90 €**
12,90 €
inkl. MwSt.
**Preis der gedruckten Ausgabe (Broschiertes Buch)
Sofort per Download lieferbar

Alle Infos zum eBook verschenken
0 °P sammeln
Als Download kaufen
Statt 14,90 €**
-13%
12,90 €
inkl. MwSt.
**Preis der gedruckten Ausgabe (Broschiertes Buch)
Sofort per Download lieferbar
0 °P sammeln
Jetzt verschenken
Statt 14,90 €**
-13%
12,90 €
inkl. MwSt.
**Preis der gedruckten Ausgabe (Broschiertes Buch)
Sofort per Download lieferbar

Alle Infos zum eBook verschenken
0 °P sammeln
  • Format: ePub

1 Kundenbewertung


Die kompakte Einführung in C im praktischen Taschenbuchformat. Das Buch führt Sie übersichtlich in alle Sprachgrundlagen ein, bevor es um fortgeschrittene Themen wie Zeiger oder dynamische Speicherverwaltung geht. Mit dem aktuellen Standard C18, aber auch für ältere Compiler. Viele Codebeispiele und Tabellen sowie eine Funktionsreferenz machen das Buch zu Ihrem nützlichen Begleiter. Zu jedem Kapitel bieten Aufgaben mit kommentierten Lösungen eine Lernkontrolle und laden dazu ein, selbst Hand anzulegen. Ideal als Vorlesungsbegleiter oder zum Auffrischen.
Aus dem Inhalt:
Erste Schritte in
…mehr

  • Geräte: eReader
  • ohne Kopierschutz
  • eBook Hilfe
  • Größe: 2.35MB
Produktbeschreibung
Die kompakte Einführung in C im praktischen Taschenbuchformat. Das Buch führt Sie übersichtlich in alle Sprachgrundlagen ein, bevor es um fortgeschrittene Themen wie Zeiger oder dynamische Speicherverwaltung geht. Mit dem aktuellen Standard C18, aber auch für ältere Compiler. Viele Codebeispiele und Tabellen sowie eine Funktionsreferenz machen das Buch zu Ihrem nützlichen Begleiter. Zu jedem Kapitel bieten Aufgaben mit kommentierten Lösungen eine Lernkontrolle und laden dazu ein, selbst Hand anzulegen. Ideal als Vorlesungsbegleiter oder zum Auffrischen.

Aus dem Inhalt:

  • Erste Schritte in C
  • Verzweigungen und Schleifen
  • Funktionen
  • Präprozessor-Direktiven
  • Arrays und Zeichenketten
  • Zeiger
  • Dynamische Speicherverwaltung
  • Dynamische Datenstrukturen
  • Eingabe- und Ausgabe-Funktionen
  • Aktueller ISO-Standard C18



Dieser Download kann aus rechtlichen Gründen nur mit Rechnungsadresse in A, B, BG, CY, CZ, D, DK, EW, E, FIN, F, GR, HR, H, IRL, I, LT, L, LR, M, NL, PL, P, R, S, SLO, SK ausgeliefert werden.

  • Produktdetails
  • Verlag: Rheinwerk Verlag GmbH
  • Seitenzahl: 487
  • Erscheinungstermin: 25. September 2020
  • Deutsch
  • ISBN-13: 9783836276917
  • Artikelnr.: 60033614
Autorenporträt
Jürgen Wolf ist seit über 16 Jahren Autor und seit mehr als 10 Jahren passionierter Digitalfotograf. Seine Buchthemen sind Bildbearbeitung, Fotografie, Webentwicklung, Betriebssysteme und Programmierung. Und egal welches Thema: Bei jedem Buch ist es sein Ziel, auch komplexe Zusammenhänge klar und verständlich zu erklären.
Inhaltsangabe
1;Liebe Leserin, lieber Leser,;3 2;Auf einen Blick;4 3;Inhalt;6 4;Vorwort;16 5;1 Einstieg in die Welt von C;17 5.1;1.1 Es war einmal ...;17 5.2;1.2 Der ANSI-C-Standard;18 5.3;1.3 Was brauche ich für C?;19 5.4;1.4 Welches Betriebssystem ...?;21 5.5;1.5 Listings zum Buch;21 5.6;1.6 Schreibkonventionen im Buch;22 5.7;1.7 Aufgaben im Buch;23 5.7.1;1.7.1 Level 1;23 5.7.2;1.7.2 Level 2;23 5.7.3;1.7.3 Level 3;23 6;2 Die ersten Schritte;24 6.1;2.1 Das erste Programm in C;24 6.2;2.2 Die Funktion "printf";26 6.3;2.3 Zeichensätze;29 6.3.1;2.3.1 Basis-Zeichensatz;29 6.3.2;2.3.2 Ausführungszeichensatz;29 6.4;2.4 Symbole von C;31 6.4.1;2.4.1 Bezeichner;31 6.4.2;2.4.2 Schlüsselwörter;32 6.4.3;2.4.3 Literale;32 6.4.4;2.4.4 Einfache Begrenzer;34 6.5;2.5 Kommentare;35 6.6;2.6 Aufgaben;36 6.6.1;2.6.1 Level 1;36 6.6.2;2.6.2 Level 2;37 6.6.3;2.6.3 Level 3;37 7;3 Grundlegendes zu den Basisdatentypen;38 7.1;3.1 Deklaration und Definition;38 7.2;3.2 Initialisieren einer Variablen;39 7.3;3.3 Datentypen für Ganzzahlen;40 7.3.1;3.3.1 Vorzeichenlos und vorzeichenbehaftet;42 7.4;3.4 Die Funktion scanf;45 7.5;3.5 Fließkommazahlen;46 7.5.1;3.5.1 N-stellige Genauigkeit;48 7.5.2;3.5.2 Nix als Probleme mit Fließkommazahlen;50 7.5.3;3.5.3 Komplexe Gleitkommatypen (C99-Standard);51 7.6;3.6 Rechnen mit Zahlen;53 7.6.1;3.6.1 Arithmetische Operatoren;53 7.6.2;3.6.2 Erweiterte Darstellung arithmetischer Operatoren;56 7.6.3;3.6.3 Mathematische Funktionen;56 7.6.4;3.6.4 Exkurs für Fortgeschrittene: Wertebereich beim Rechnen überschritten;61 7.6.5;3.6.5 Inkrement- und Dekrement-Operator;64 7.6.6;3.6.6 Bit-Operatoren;65 7.6.7;3.6.7 sizeof-Operator;69 7.7;3.7 Datentyp für Zeichen;70 7.7.1;3.7.1 Der Datentyp "char";70 7.7.2;3.7.2 Der Datentyp "wchar_t";73 7.8;3.8 Boolescher Datentyp (C99);74 7.9;3.9 Aufgaben;75 7.9.1;3.9.1 Level 1;75 7.9.2;3.9.2 Level 2;75 7.9.3;3.9.3 Level 3;76 8;4 Typenumwandlung (Casts);77 8.1;4.1 Implizite Umwandlung des Compilers;77 8.1.1;4.1.1 Die Regeln der impliziten Umwandlung;78 8.2;4.2 Explizite Umwandlung durchführen;85 8.3;4.3 Aufgaben;86 8.3.1;4.3.1 Level 1;86 8.3.2;4.3.2 Level 2;87 8.3.3;4.3.3 Level 3;88 9;5 Verzweigungen;89 9.1;5.1 Bedingte Anweisung;89 9.1.1;5.1.1 if-Verzweigung;89 9.1.2;5.1.2 Vergleichsoperatoren;91 9.1.3;5.1.3 Alternative else-Verzweigung;93 9.1.4;5.1.4 else-if-Verzweigung;95 9.1.5;5.1.5 Verschachteln von if-Verzweigungen;98 9.2;5.2 Der Bedingungsoperator ?:;99 9.3;5.3 Logische Verknüpfungen;101 9.3.1;5.3.1 Der !-Operator;102 9.3.2;5.3.2 Der &&-Operator - Logisches UND;103 9.3.3;5.3.3 Der -Operator - Logisches ODER;104 9.4;5.4 Die Fallunterscheidung - switch;106 9.5;5.5 Aufgaben;111 9.5.1;5.5.1 Level 1;111 9.5.2;5.5.2 Level 2;112 9.5.3;5.5.3 Level 3;113 10;6 Schleifen - Programmteile wiederholen;115 10.1;6.1 Die Zählschleife - for;115 10.2;6.2 Die kopfgesteuerte while-Schleife;119 10.3;6.3 Die fußgesteuerte do-while-Schleife;121 10.4;6.4 Kontrollierte Sprünge aus Schleifen;123 10.5;6.5 Endlosschleifen;126 10.6;6.6 Fehlervermeidung bei Schleifen;127 10.7;6.7 Aufgaben;129 10.7.1;6.7.1 Level 1;130 10.7.2;6.7.2 Level 2;130 10.7.3;6.7.3 Level 3;131 11;7 Funktionen erstellen;132 11.1;7.1 Funktionen definieren;132 11.2;7.2 Funktionen aufrufen;133 11.3;7.3 Funktionsdeklaration (Vorwärts-Deklaration);134 11.4;7.4 Funktionsparameter (call-by-value);135 11.5;7.5 Rückgabewert von Funktionen;137 11.6;7.6 Exkurs: Funktion bei der Ausführung;140 11.7;7.7 Inline-Funktionen (C99);141 11.8;7.8 Rekursionen;143 11.9;7.9 main-Funktion;144 11.10;7.10 Aufgaben;147 11.10.1;7.10.1 Level 1;147 11.10.2;7.10.2 Level 2;148 11.10.3;7.10.3 Level 3;148 12;8 Sichtbarkeit, Gültigkeitsbereich und Lebensdauer;151 12.1;8.1 Lokale und globale Variablen;151 12.1.1;8.1.1 Lokale Variablen;151 12.1.2;8.1.2 Globale Variablen;152 12.2;8.2 Gültigkeitsbereich;155 12.3;8.3 Lebensdauer;156 12.4;8.4 Speicherklassen-Spezifizierer;157 12

Vorwort ... 17
1. Einstieg in die Welt von C ... 21
1.1 ... Die Sprache C ... 21
1.2 ... Die C-Standardbibliothek ... 22
1.3 ... Die nötigen Werkzeuge für C ... 26
1.4 ... Übersetzen mit der Entwicklungsumgebung ... 29
1.5 ... Übersetzen mit GCC und Clang ... 33
1.6 ... Listings zum Buch ... 35
1.7 ... Kontrollfragen und Aufgaben im Buch ... 36
2. Erste Schritte in C ... 37
2.1 ... Das erste Programm in C ... 37
2.2 ... Die Funktion printf() ... 40
2.3 ... Zeichensätze in C ... 42
2.4 ... Symbole in C ... 45
2.5 ... Kommentare ... 50
2.6 ... Kontrollfragen und Aufgaben ... 52
3. Basisdatentypen in C ... 55
3.1 ... Variablen ... 55
3.2 ... Deklaration und Definition ... 56
3.3 ... Initialisierung und Zuweisung von Werten ... 58
3.4 ... Datentypen für Ganzzahlen ... 59
3.5 ... Datentypen für Zeichen ... 65
3.6 ... Datentypen für Fließkommazahlen ... 68
3.7 ... Boolescher Datentyp ... 72
3.8 ... Speicherbedarf mit sizeof ermitteln ... 73
3.9 ... Wertebereiche der Datentypen ermitteln ... 75
3.10 ... Konstanten erstellen ... 81
3.11 ... Lebensdauer und Sichtbarkeit von Variablen ... 82
3.12 ... void -- ein unvollständiger Typ ... 84
3.13 ... Kontrollfragen und Aufgaben ... 84
4. Rechnen mit C und Operatoren ... 85
4.1 ... Werte formatiert einlesen mit scanf() ... 85
4.2 ... Operatoren ... 89
4.3 ... Arithmetische Operatoren ... 93
4.4 ... Inkrement- und Dekrementoperator ... 95
4.5 ... Bitoperatoren ... 98
4.6 ... Implizite Typumwandlung ... 102
4.7 ... Explizite Typumwandlung ... 106
4.8 ... Mathematische Funktionen in C ... 107
4.9 ... Kontrollfragen und Aufgaben ... 112
5. Bedingte Anweisung und Verzweigung ... 115
5.1 ... Bedingte Anweisungen ... 115
5.2 ... Die alternative Verzweigung ... 121
5.3 ... Der Bedingungsoperator ?: ... 124
5.4 ... Die mehrfache Verzweigung mit if und else if ... 125
5.5 ... Mehrfache Verzweigung mit switch ... 130
5.6 ... Logische Verknüpfungen ... 136
5.7 ... Kontrollfragen und Aufgaben ... 143
6. Schleifen -- Programmteile wiederholen ... 147
6.1 ... Die Zählschleife -- for ... 147
6.2 ... Die kopfgesteuerte while-Schleife ... 152
6.3 ... Die fußgesteuerte do-while-Schleife ... 154
6.4 ... Kontrolliertes Verlassen von Schleifen ... 157
6.5 ... Kontrollfragen und Aufgaben ... 161
7. Funktionen erstellen ... 163
7.1 ... Funktionen definieren ... 164
7.2 ... Funktionen aufrufen ... 165
7.3 ... Funktionsdeklaration (Vorausdeklaration) ... 166
7.4 ... Funktionsparameter ... 169
7.5 ... Rückgabewert von Funktionen ... 171
7.6 ... Exkurs: Funktionen bei der Ausführung ... 175
7.7 ... Inline-Funktionen ... 176
7.8 ... Rekursionen ... 177
7.9 ... Die main()-Funktion ... 179
7.10 ... Programme mit exit() beenden ... 182
7.11 ... Globale, lokale und statische Variablen ... 183
7.12 ... Kontrollfragen und Aufgaben ... 191
8. Präprozessor-Direktiven ... 193
8.1 ... Dateien einfügen mit #include ... 194
8.2 ... Konstanten und Makros mit #define und #undef ... 195
8.3 ... Bedingte Kompilierung ... 202
8.4 ... Programmdiagnose mit assert() ... 209
8.5 ... Generische Auswahl ... 211
8.6 ... Eigene Header erstellen ... 213
8.7 ... Kontrollfragen und Aufgaben ... 215
9. Arrays und Zeichenketten (Strings) ... 219
9.1 ... Was genau sind Arrays? ... 219
9.2 ... Mehrdimensionale Arrays ... 232
9.3 ... Strings (Zeichenketten) ... 239
9.4 ... Kontrollfragen und Aufgaben ... 249
10. Zeiger (Pointer) ... 251
10.1 ... Zeiger vereinbaren ... 251
10.2 ... Zeiger verwenden ... 252
10.3 ... Zugriff auf den Inhalt von Zeigern ... 255
10.4 ... Zeiger als Funktionsparameter ... 260
10.5 ... Zeiger als Rückgabewert ... 261
10.6 ... Zeigerarithmetik ... 264
10.7 ... Zugriff auf Array-Elemente über Zeiger ... 265
10.8 ... Arrays und Zeiger als Funktionsparameter ... 268
10.9 ... char-Arrays und Zeiger ... 271
10.10 ... Arrays von Zeigern ... 272
10.11 ... void-Zeiger ... 275
10.12 ... Typqualifizierer bei Zeigern ... 276
10.13 ... Zeiger auf Funktionen ... 281
10.14 ... Kontrollfragen und Aufgaben ... 285
11. Dynamische Speicherverwaltung ... 289
11.1 ... Neuen Speicher zur Laufzeit reservieren ... 290
11.2 ... Speicherblöcke vergrößern oder verkleinern ... 295
11.3 ... Speicherblöcke wieder freigeben ... 300
11.4 ... Kontrollfragen und Aufgaben ... 302
12. Komplexe Datentypen ... 305
12.1 ... Strukturen ... 306
12.2 ... Unions ... 333
12.3 ... Der Aufzählungstyp enum ... 336
12.4 ... Eigene Typen mit typedef deklarieren ... 338
12.5 ... Kontrollfragen und Aufgaben ... 340
13. Dynamische Datenstrukturen ... 343
13.1 ... (Einfach) verkettete Listen ... 343
13.2 ... Doppelt verkettete Listen ... 357
13.3 ... Kontrollfragen und Aufgaben ... 358
14. Eingabe- und Ausgabefunktionen ... 361
14.1 ... Verschiedene Streams und Standard-Streams ... 361
14.2 ... Dateien ... 364
14.3 ... Dateien öffnen ... 365
14.4 ... Dateien schließen ... 371
14.5 ... Fehler oder Dateiende prüfen ... 372
14.6 ... Weitere Funktionen für die Ein- und Ausgabe ... 374
14.7 ... Funktionen zur formatierten Ein-/Ausgabe ... 387
14.8 ... Wahlfreier Dateizugriff ... 400
14.9 ... Sicherere Funktionen mit C11 ... 404
14.10 ... Datei löschen oder umbenennen ... 405
14.11 ... Pufferung ... 405
14.12 ... Kontrollfragen und Aufgaben ... 407
15. Zeitroutinen (time.h) ... 411
15.1 ... Die Funktion clock() ... 411
15.2 ... Erweiterte Zeitfunktionen ... 413
A. Übersichtstabellen wichtiger Sprachelemente ... 427
A.1 ... Operatorpriorität (Operator Precedence) ... 427
A.2 ... Reservierte Schlüsselwörter in C ... 429
A.3 ... Header-Dateien der Standardbibliothek ... 430
A.4 ... Kommandozeilenargumente ... 432
A.5 ... Weiterführende Ressourcen ... 435
B. Lösungen der Übungsaufgaben ... 437
B.1 ... Antworten und Lösungen zu Kapitel 2 ... 437
B.2 ... Antworten und Lösungen zu Kapitel 3 ... 438
B.3 ... Antworten und Lösungen zu Kapitel 4 ... 438
B.4 ... Antworten und Lösungen zu Kapitel 5 ... 440
B.5 ... Antworten und Lösungen zu Kapitel 6 ... 443
B.6 ... Antworten und Lösungen zu Kapitel 7 ... 446
B.7 ... Antworten und Lösungen zu Kapitel 8 ... 448
B.8 ... Antworten und Lösungen zu Kapitel 9 ... 451
B.9 ... Antworten und Lösungen zu Kapitel 10 ... 456
B.10 ... Antworten und Lösungen zu Kapitel 11 ... 461
B.11 ... Antworten und Lösungen zu Kapitel 12 ... 465
B.12 ... Antworten und Lösungen zu Kapitel 13 ... 469
B.13 ... Antworten und Lösungen zu Kapitel 14 ... 474
B.14 ... Antworten und Lösungen zu Kapitel 15 ... 476
Index ... 481
Rezensionen
"Das Buch eignet sich hervorragend, um die Sprache und die zugrundeliegenden Konzepte kennenzulernen. Empfehlenswert!" -- Design & Elektronik