Das vorherige Kapitel erklärte Standard-Ein-/Ausgabe. Dieses Kapitel behandelt, wie C-Programmierer Text- oder Binärdateien erstellen, öffnen, schließen und für Datenspeicherung verwalten. Eine Datei repräsentiert eine Folge von Bytes, unabhängig davon, ob es sich um eine Text- oder Binärdatei hand
Unter Eingabe (Input) versteht man das Zuführen von Daten in ein Programm. Eingabe kann als Datei oder über die Kommandozeile erfolgen. C bietet eingebaute Funktionen zum Lesen der Eingabe und Übergeben an das Programm. Unter Ausgabe (Output) versteht man das Anzeigen von Daten auf Bildschirm, Druc
Die C-Programmiersprache bietet das Schlüsselwort typedef, mit dem Sie einem Typ einen neuen Namen geben können. Beispiel für die Definition von BYTE für Ein-Byte-Zahlen: typedef unsigned char BYTE; Nach dieser Typdefinition kann der Bezeichner BYTE als Abkürzung für den Typ unsigned char verwendet
Angenommen, Ihr C-Programm enthält mehrere TRUE/FALSE-Variablen, gruppiert in einer Struktur namens status: struct { unsigned int widthValidated; unsigned int heightValidated; } status; Diese Struktur benötigt 8 Bytes Speicher (2 × 4 Bytes für int), obwohl wir nur 0 oder 1 in jeder Variable
Eine Union ist ein spezieller Datentyp in C, der es erlaubt, verschiedene Datentypen an derselben Speicherstelle zu speichern. Sie können eine Union mit vielen Mitgliedern definieren, aber nur ein Mitglied kann zu einem gegebenen Zeitpunkt einen Wert enthalten. Unions bieten eine effiziente Möglichk
Arrays erlauben die Definition von Variablen, die mehrere Datenitems desselben Typs halten können. Ähnlich ist eine Struktur (struct) ein weiterer benutzerdefinierter Datentyp in C, der es ermöglicht, Datenitems verschiedener Art zu kombinieren. Strukturen werden verwendet, um einen Datensatz (Reco
Strings in C sind tatsächlich eindimensionale Arrays von Zeichen, die durch ein Nullzeichen \0 terminiert werden. Ein null-terminierter String enthält also die Zeichen des Strings gefolgt von einem Nullzeichen. Die folgende Deklaration und Initialisierung erstellt einen String mit dem Wort „Hello“.
Zeiger in C sind leicht und spaßig zu lernen. Einige C-Programmieraufgaben lassen sich mit Zeigern einfacher lösen, und andere, wie dynamische Speicherverwaltung, können ohne Zeiger gar nicht durchgeführt werden. Es ist also notwendig, Zeiger zu lernen, um ein versierter C-Programmierer zu werden.
Arrays sind eine Art Datenstruktur, die eine festgelegte, sequenzielle Sammlung von Elementen desselben Typs speichern kann. Ein Array wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft nützlicher, ein Array als Sammlung von Variablen desselben Typs zu betrachten. Anstatt einz
Ein Gültigkeitsbereich (Scope) in der Programmierung ist ein Bereich des Programms, in dem eine definierte Variable existiert und darauf zugegriffen werden kann. Darüber hinaus kann die Variable nicht mehr zugegriffen werden. In C gibt es drei Orte, an denen Variablen deklariert werden können: In
Eine Funktion ist eine Gruppe von Anweisungen, die zusammen eine Aufgabe ausführen. Jedes C-Programm hat mindestens eine Funktion: main(). Selbst die trivialsten Programme können zusätzliche Funktionen definieren. Sie können Ihren Code in separate Funktionen aufteilen. Wie Sie den Code auf verschie
Sie können Situationen begegnen, in denen ein Codeblock mehrfach ausgeführt werden muss. Im Allgemeinen werden Anweisungen sequenziell ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten, und so weiter. Programmiersprachen bieten verschiedene Kontrollst
Entscheidungsstrukturen erfordern, dass der Programmierer eine oder mehrere Bedingungen angibt, die vom Programm ausgewertet oder getestet werden, zusammen mit einer Anweisung oder Anweisungen, die ausgeführt werden, wenn die Bedingung als wahr bestimmt wird, und optional anderen Anweisungen, die au
Ein Operator ist ein Symbol, das dem Compiler anweist, bestimmte mathematische oder logische Funktionen auszuführen. C ist reich an eingebauten Operatoren und bietet folgende Typen: Arithmetische Operatoren Relationale Operatoren Logische Operatoren Bitweise Operatoren Zuweisungsoperatore
Konstanten beziehen sich auf feste Werte, die das Programm während seiner Ausführung nicht ändern darf. Diese festen Werte werden auch Literale genannt. Konstanten können einer der grundlegenden Datentypen sein: Ganzzahlkonstante, Gleitkommakonstante, Zeichenkonstante oder String-Literal. Es gibt a
Eine Variable ist nichts anderes als ein Name für einen Speicherbereich, den unsere Programme manipulieren können. Jede Variable in C hat einen spezifischen Typ, der die Größe und das Layout des Variablenspeichers bestimmt; den Wertebereich, der in diesem Speicher gespeichert werden kann; und die Me
Datentypen in C beziehen sich auf ein umfangreiches System zur Deklaration von Variablen oder Funktionen verschiedener Typen. Der Typ einer Variablen bestimmt, wie viel Speicherplatz sie belegt und wie das gespeicherte Bitmuster interpretiert wird. Die Typen in C können wie folgt klassifiziert werd
Sie haben die grundlegende Struktur eines C-Programms kennengelernt, nun verstehen Sie leichter die anderen grundlegenden Bausteine der C-Programmiersprache. Tokens in C Ein C-Programm besteht aus verschiedenen Tokens. Ein Token ist entweder ein Schlüsselwort, ein Bezeichner, eine Konstante, ein St
Bevor wir die grundlegenden Bausteine der C-Programmiersprache studieren, schauen wir uns eine minimale C-Programmstruktur an, die als Referenz für die kommenden Kapitel dient. Hello World Beispiel Ein C-Programm besteht im Wesentlichen aus folgenden Teilen: Präprozessor-Befehle Funktionen V
C Sprache
Professionelle manuelle Kantenanleimmaschine für gerade & gekrümmte Kanten – Hochwertiges Holzbearbeitungswerkzeug
Composite-Deckhouses reduzieren Gewicht und Lärm bei Offshore-Windpark-Servicebooten
Feuerwehrchef warnt Baumaschinenführer vor Sommer-Brandgefahr
Wie Selektives Lasersintern (SLS) 3D-CAD-Designs in feste Bauteile verwandelt