Nicht aus der Schweiz? Besuchen Sie lehmanns.de
Grundkurs C -  Jürgen Wolf,  René Krooß

Grundkurs C (eBook)

eBook Download: EPUB
2020 | 3. Auflage
487 Seiten
Rheinwerk Computing (Verlag)
978-3-8362-7691-7 (ISBN)
Systemvoraussetzungen
14,90 inkl. MwSt
(CHF 14,55)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

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



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.

1.2    Die C-Standardbibliothek


Auch wenn dieses Buch keine Referenz für die Standardbibliothek enthält, sollten Sie dennoch ihren Sinn kennen, denn so haben Sie es später leichter. Der Sprachkern von C bietet nämlich keinerlei erweiterte Funktionen. Dies zu verschweigen, könnte zu Irritationen führen, die wir Ihnen natürlich ersparen möchten. Weil C nämlich so kompakt wie möglich sein soll, bietet der Sprachkern, im Gegensatz zu mancher anderen Programmiersprache, nicht einmal eine direkte Unterstützung für die Ein- und Ausgabe über die Tastatur oder den Bildschirm. Hierzu werden extra Module von der Standardbibliothek angeboten. In welchem Umfang die Standardbibliothek vorhanden sein muss, hängt von Ihrer Umgebung ab. So bietet z. B. der C-Compiler für einen Mikrocontroller wie den Arduino keine direkte Anbindung an externe Bildschirme, der GCC-Compiler für Linux hingegen schon.

Bei einer betriebssystemgestützten Implementierung, mit der es wohl die meisten Leser beim Erlernen der Sprache C zunächst zu tun haben, muss die C-Standardbibliothek in vollem Umfang vorhanden sein, wenn ein Compiler sich als standardkonform bezeichnen will. Die betriebssystemgestützte Implementierung wird auch als hosted environment bezeichnet. Das Betriebssystem wird oft als Host (Gast) bezeichnet, von dem sich der C-Compiler Funktionen – wie z. B. die Zeicheneingabe über die Tastatur – leiht. Was ein Compiler ist und wie er funktioniert, ist natürlich ebenfalls Bestandteil dieses Buches.

Wenn Sie C im Embedded-Bereich verwenden, haben Sie es in der Regel mit einer sogenannten freistehenden Implementierung zu tun. Diese Form der Umgebung muss nur einen bestimmten Teil der Standardbibliothek anbieten, damit sie als standardkonform bezeichnet werden kann. Die freistehende Implementierung bzw. freistehende Umgebung wird auch als freestanding environment bezeichnet. Eine solche Umgebung ist beispielsweise die Arduino-IDE. In diesem Buch werden wir natürlich nicht auf den Arduino oder andere Mikrocontroller eingehen, hierzu gibt es gesonderte Literatur. Dennoch können Sie, wenn Sie C auf Ihrem PC lernen, mit ein wenig Übung auch C-Programme für den Arduino erstellen.

1.2.1    Header-Dateien und Programmbibliothek


Der Aufbau der Standardbibliothek bleibt Ihnen als Entwickler häufig verborgen. Dies ist auch gut so, denn Sie wollen ja schließlich nicht stets den ganzen Quellcode von stdio.h sehen müssen, wenn Sie nur »Hallo Welt« auf dem Bildschirm ausgeben wollen. stdio.h ist die Header-Datei aus der Standardbibliothek, die für die Bildschirmausgabe gebraucht wird. Header-Dateien werden in den folgenden Kapiteln noch ausführlich besprochen. An dieser Stelle ist es uns nur wichtig, dass Sie verstehen, dass die C-Bibliothek aus vielen unterschiedlichen Modulen besteht, die Sie bei Bedarf per Hand hinzufügen können. In den kommenden Programmen werden Sie bei jedem Beispiel sogenannte Header-Dateien mit der Dateiendung *.h hinzufügen. In diesen Header-Dateien werden u. a. fertige Funktionen angeboten, die im weiteren Verlauf verwendet werden können, wenn die Header-Dateien eingebunden wurden. Somit müssen Sie viele Funktionen nicht selbst programmieren, sondern können diese schlicht mit einer einzigen Programmzeile aufrufen. Wie Sie Funktionen aufrufen und diesen Parameter übergeben (und natürlich, was Parameter sind), ist auch Bestandteil dieses Buches.

Der tatsächliche Inhalt bzw. die Implementation der Funktionen ist dann in die Programmbibliothek ausgelagert. Genau deshalb müssen Sie dann den entsprechenden Quellcode auch nicht sehen, wenn Sie dies nicht wollen. Der Quellcode oder Quelltext bezeichnet das C-Programm, genauso, wie Sie es eingegeben haben.

Bei Header-Dateien und der Programmbibliothek handelt es sich also um zwei unterschiedliche Dinge: Meistens sind Header-Dateien separate einzelne Dateien, deren Namensgebung vom Standard genormt wird. Die Implementierung der Programmbibliothek wird hingegen in der Regel vom Compiler-Hersteller verwaltet und kann daher variieren. Manchmal gibt es auch zusätzliche Bibliotheken, die über die Standardbibliothek hinausgehen, wie z. B. die Windows-API. Die Windows-API wurde von Microsoft entwickelt, um Standardfunktionen von Windows (wie z. B. das Verwalten von Fenstern) für jeden Anwendungsentwickler verfügbar zu machen. Unter Linux ist z. B. das GTK-Toolkit ein Beispiel für über den Standard hinausgehende Bibliotheken für sogenannte GUI-Anwendungen. GUI ist die Abkürzung für Graphic User Interface und bezeichnet allgemein eine grafische Benutzeroberfläche mit Fenstern und Symbolen.

Übersicht zu den Header-Dateien

In Tabelle 1.1 finden Sie einen Überblick zu den verschiedenen Header-Dateien, die Ihnen seit C11 zur Verfügung stehen. Da es wohl immer noch Compiler gibt, die den C11-Standard nur teilweise bis gar nicht implementiert haben, sehen Sie auch, ab welchem Standard die entsprechende Header-Datei der Standardbibliothek vorhanden ist.

Header-Datei

Standard

Bedeutung

<assert.h>

C89/C90

Assertions; Fehlersuche

<complex.h>

C99

komplexe Zahlenarithmetik

<ctype.h>

C89/C90

Test auf bestimmte Zeichentypen

<errno.h>

C89/C90

Makros mit Fehlercodes

<fenv.h

C99

Einstellungen für die Gleitkommaberechnungen

<float.h>

C89/C90

Limits für Gleitkommazahlen

<inttypes.h>

C99

Konvertierungsfunktionen für Ganzzahltypen

<iso646.h>

C95/NA1

alternative Schreibweise für logische und bitweise Operatoren

<limits.h>

...

Erscheint lt. Verlag 28.9.2020
Sprache deutsch
Themenwelt Informatik Programmiersprachen / -werkzeuge C / C++
ISBN-10 3-8362-7691-7 / 3836276917
ISBN-13 978-3-8362-7691-7 / 9783836276917
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 2,4 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
C++ lernen - professionell anwenden - Lösungen nutzen

von Ulrich Breymann

eBook Download (2023)
Carl Hanser Fachbuchverlag
CHF 48,80
C++ lernen - professionell anwenden - Lösungen nutzen

von Ulrich Breymann

eBook Download (2023)
Carl Hanser Fachbuchverlag
CHF 48,80
Das umfassende Handbuch

von Jürgen Wolf; René Krooß

eBook Download (2023)
Rheinwerk Computing (Verlag)
CHF 48,75