C Programming Language Cheat Sheet

Stehst du vor einer kniffligen C-Programmieraufgabe und brauchst eine schnelle Referenz? Oder bist du ein C-Anfänger, der eine kompakte Zusammenfassung der wichtigsten Konzepte sucht? Dieser Spickzettel ist für dich! Er richtet sich an alle C-Programmierer, vom Anfänger bis zum erfahrenen Entwickler, und bietet eine praktische Übersicht über die grundlegenden Elemente der C-Sprache.
Grundlegende Datentypen
C bietet eine Reihe von grundlegenden Datentypen zur Darstellung verschiedener Arten von Werten:
int: Ganze Zahlen (z.B. 10, -5, 0). Die Größe vonintist implementationsabhängig (typischerweise 4 Bytes).float: Gleitkommazahlen mit einfacher Genauigkeit (z.B. 3.14, -2.71).double: Gleitkommazahlen mit doppelter Genauigkeit (z.B. 3.14159265359, -2.71828182846).char: Einzelne Zeichen (z.B. 'a', 'Z', '7').void: Ein Typ ohne Wert. Wird oft für Funktionen verwendet, die keinen Wert zurückgeben, oder für generische Zeiger.
Zusätzlich gibt es die Qualifizierer short, long, signed und unsigned, die verwendet werden können, um die Größe und den Wertebereich der grundlegenden Datentypen zu modifizieren. Zum Beispiel:
Must Read
short int: Kürzere ganze Zahl.long int: Längere ganze Zahl.unsigned int: Nicht-negative ganze Zahl.
Variablen und Deklarationen
Variablen müssen deklariert werden, bevor sie verwendet werden. Eine Variablendeklaration gibt den Typ und den Namen der Variable an. Zum Beispiel:
int age;
float price;
char initial;
Variablen können bei der Deklaration initialisiert werden:
int age = 30;
float price = 99.99;
char initial = 'J';
Operatoren
C bietet eine Vielzahl von Operatoren für verschiedene Operationen:

- Arithmetische Operatoren:
+(Addition),-(Subtraktion),(Multiplikation),/(Division),%(Modulo). - Zuweisungsoperatoren:
=(Zuweisung),+=,-=,=,/=,%=. - Vergleichsoperatoren:
==(gleich),!=(ungleich),>(größer als),<(kleiner als),>=(größer oder gleich),<=(kleiner oder gleich). - Logische Operatoren:
&&(logisches UND),||(logisches ODER),!(logisches NICHT). - Bitweise Operatoren:
&(bitweises UND),|(bitweises ODER),^(bitweises XOR),~(bitweises NICHT),<<(Linksverschiebung),>>(Rechtsverschiebung).
Kontrollstrukturen
Kontrollstrukturen ermöglichen die Steuerung des Programmablaufs:
if-Anweisung: Führt einen Codeblock aus, wenn eine Bedingung wahr ist.if-else-Anweisung: Führt einen Codeblock aus, wenn eine Bedingung wahr ist, und einen anderen Codeblock, wenn die Bedingung falsch ist.switch-Anweisung: Wählt einen von mehreren Codeblöcken basierend auf dem Wert einer Variablen aus.while-Schleife: Führt einen Codeblock aus, solange eine Bedingung wahr ist.do-while-Schleife: Führt einen Codeblock mindestens einmal aus und wiederholt ihn dann, solange eine Bedingung wahr ist.for-Schleife: Führt einen Codeblock eine bestimmte Anzahl von Malen aus.
Beispiel einer if-else-Anweisung:
if (age >= 18) {
printf("Volljährig\n");
} else {
printf("Minderjährig\n");
}
Funktionen
Funktionen sind wiederverwendbare Codeblöcke. Eine Funktionsdefinition besteht aus einem Rückgabetyp, einem Funktionsnamen, einer Parameterliste und einem Funktionskörper.

int add(int a, int b) {
return a + b;
}
Um eine Funktion aufzurufen, verwendet man ihren Namen gefolgt von den Argumenten in Klammern:
int result = add(5, 3); // result ist jetzt 8
Die main-Funktion ist der Einstiegspunkt jedes C-Programms. Jedes C-Programm muss eine main-Funktion haben.
Arrays
Arrays sind Sammlungen von Elementen desselben Datentyps.

int numbers[5]; // Ein Array von 5 Integern
numbers[0] = 10; // Zugriff auf das erste Element (Index 0)
Arrays können bei der Deklaration initialisiert werden:
int numbers[] = {1, 2, 3, 4, 5};
Zeiger
Zeiger sind Variablen, die die Adresse einer anderen Variablen speichern.
int age = 30;
int agePtr = &age; // agePtr speichert die Adresse von age
Der Dereferenzierungsoperator () wird verwendet, um auf den Wert zuzugreifen, auf den ein Zeiger zeigt:

printf("%d\n", *agePtr); // Gibt den Wert von age (30) aus
Zeiger sind besonders wichtig in C und werden häufig für dynamische Speicherverwaltung und die Arbeit mit Arrays verwendet.
Strukturen
Strukturen sind benutzerdefinierte Datentypen, die mehrere Variablen unterschiedlicher Datentypen zusammenfassen.
struct Person {
char name[50];
int age;
};
struct Person person1;
strcpy(person1.name, "John Doe");
person1.age = 30;
Präprozessor-Direktiven
Präprozessor-Direktiven werden vor der Kompilierung des Codes verarbeitet. Einige gängige Direktiven sind:
#include: Fügt den Inhalt einer Header-Datei ein.#include <stdio.h>ist unerlässlich für die Verwendung vonprintfund anderen Standard-I/O-Funktionen.#define: Definiert eine Konstante oder ein Makro.
Ein einfaches C-Programm
#include <stdio.h>
int main() {
printf("Hallo Welt!\n");
return 0;
}
Dieser Spickzettel bietet eine grundlegende Übersicht über die C-Programmiersprache. Übung ist der Schlüssel zum Erlernen von C. Experimentiere mit dem Code, den du hier siehst, und schreibe deine eigenen Programme, um dein Verständnis zu vertiefen. Viel Erfolg!
