🔰 Grundbegriffe
- C: Eine prozedurale Programmiersprache, entwickelt in den 1970er Jahren von Dennis Ritchie bei Bell Labs. Sie ist die Grundlage vieler moderner Sprachen wie C++, Java und Python.
- Compiler: Programm, das C-Code in Maschinencode übersetzt (z. B. GCC, Clang).
- main(): Die Hauptfunktion, von der jedes C-Programm startet.
- Header-Datei (.h): Enthält Funktionsdeklarationen, Makros und Definitionen.
🧱 Datentypen
- int: Ganze Zahl
- float / double: Gleitkommazahlen
- char: Einzelnes Zeichen
- void: Kein Rückgabewert oder leerer Typ
- struct: Benutzerdefinierte Datenstruktur
🔁 Kontrollstrukturen
- if / else / switch: Bedingte Anweisungen
- for / while / do-while: Schleifen zur Wiederholung
- break / continue: Steuerung des Schleifenflusses
🧩 Funktionen
- Funktion: Wiederverwendbarer Codeblock mit Rückgabewert
- Parameterübergabe: By value (Standard) oder über Zeiger
- Deklaration vs. Definition: Deklaration sagt, dass eine Funktion existiert; Definition enthält den Code.
🧠 Speicher & Zeiger
- Pointer (
*): Variable, die eine Speicheradresse speichert - Referenzierung (
&): Gibt die Adresse einer Variable zurück - malloc / free: Dynamische Speicherverwaltung
- Arrays: Feste Datenstruktur zur Speicherung mehrerer Werte
📚 Standardbibliothek
- stdio.h: Funktionen für Ein-/Ausgabe (
printf,scanf) - stdlib.h: Allgemeine Funktionen (
malloc,exit) - string.h: Zeichenkettenoperationen (
strlen,strcpy) - math.h: Mathematische Funktionen (
sqrt,pow)
🧰 Tools & Umgebung
- IDE: Entwicklungsumgebungen wie Code::Blocks, Dev-C++, Visual Studio
- Makefile: Automatisierung von Kompilierungsschritten
- Debugger: Werkzeuge zur Fehlersuche (z. B. GDB)
⚙️ Besonderheiten
- Keine Objektorientierung: C ist rein prozedural.
- Manuelle Speicherverwaltung: Entwickler müssen Speicher selbst verwalten.
- Plattformunabhängig: C kann auf nahezu jedem System kompiliert werden.
🧠 Trivia & Fun Facts
- C wurde für UNIX entwickelt, und viele Betriebssysteme sind bis heute in C geschrieben.
- C ist extrem schnell und effizient, daher wird es oft für Systemsoftware verwendet.
- Die Sprache beeinflusste viele andere, darunter C++, Java, C#, Objective-C und sogar Python.
© 2025 MaDe-Online
