====== Die Programmiersprache "C" ====== siehe auch: [[:Template]], [[:Todo]] ALTES SAMMELSURIUM! Bitte [[c:start|hier]] starten! ====== Nachschlagen ====== ===== Einfache Datentypen ===== * [[c:type:start|Übersicht]] * [[c:type:Integer]] Zählbare Zahlen * [[c:type:Floats]] gebrochene Zahlen ===== Was sind Programme und wie repräsentiert man sie in C? ===== * [[main|Hauptprogramm]] - erste Programme * [[c:comment:|Kommentare]] - wie setze ich sie und wie kommentiere ich sinnvoll? * [[semicolon|Semikolons]] - Wo kommen sie hin und wo nicht? * [[Style|Programmierstil]] - Wie schreibe ich Programme menschenlesbar? ===== Variablen und Konstanten ===== * [[c:var:Start|Variablen]] * [[c:attr:const|Konstanten]] ===== Ausdrücke ===== * [[c:expr:start|Ausdrücke]] - Computerrhetorik * [[c:expr:opprio|Operator-Prioritaeten]] - Punkt-vor-Strichrechnung und vieles mehr * [[c:expr:incdec|Inkrement-/Dekrementoperatoren]] * [[c:expr:conditional|Der bedingte Operator]] * [[c:expr:commaoperator|Der Komma-Operator]] ===== Eine Entscheidung treffen ===== * [[c:if]] - wenn... dann? * [[c:expr:logicaloperators|Logische Operatoren]] - "und" und "oder" * [[c:expr:ifoperator|if-Operator]] - wenn... dann... sonst... ===== Aufzählungen ===== * [[c:type:Enum|Enumerationen]] - Aufzählungen * [[c:switch]] - falls... ===== Unterprogramme ===== * [[c:printf]] - Guck mal, wer da schreibt * [[c:func:Start|Funktionen]] - Unterprogramme ===== Wiederholungen ===== * [[c:loops:start|Schleifen und Iterationen]] * [[Goto]] ===== Zeiger ===== * [[Pointer]] - auf dem Weg zu sinnvollen Programmen * [[c:lib:stdlib:malloc|Memory Allocation]] - Speicher allokieren und freigeben * [[c:func:callByReference|Referenzparameter/Call by reference]] * [[c:cast|Castings]] Uminterpretieren von Daten ===== Arrays ===== * [[c:type:array|Array]] - aus einem werden viele * [[binarySearch|binäre Suche]] - ein Anwendungsfall: schnelle Suche ===== Datensätze ===== * [[c:type:struct|Datenstrukturen]] - Daten organisieren * [[c:type:union|Unions]] - Daten übereinander legen * [[c:type:typedef|Typdefinitionen]] - eigene Datentypen erstellen ===== Serielle Schnittstelle ===== * [[c:rs232:start|Theorie]] ===== Hilfsprogramme ===== * [[c:pre:start|Der Präprozessor]] * [[c:compiler:options|Compileroptionen]] ===== Hintergründe ===== * [[c:virtualmem|Virtueller und Physikalischer Speicher]] * [[c:memorylayout|Die Speicherlandschaft eines Prozesses]]