Programmieren
 
 
 
 
 
C-Grundkurs
 
 
 
 
 
.. Inhalt
 
 
 
 
 

 
 
 
 
 
 
Grundlagen .. Wie arbeitet ein Computer
 
 
 
C   -Übersicht
 
 
 
Die Entwicklungsumgebung (IDE)
 
 
 
 
 
 
 
Syntax der Hochsprache C
 
 
 
C    -Begriffe, Regeln, Kommentare
 
 
 
C    -Typ -Zahlen, Konstante, Variable
 
 
 
          -Besonderheiten beim Typ long
 
 
 
C    -Tabelle der Rechenoperatoren in C
 
 
 
C    -Regeln für Zahlen im Quelltext
 
 
 
C    -Gültigkeitsbereich, Sichbarkeit, Dauer bei C-Objekten
 
 
 
 
 
 
 
ASCII-Code
 
 
 
 Stichwort: ASCII-Code Tabelle
 
 
 
C    -Ersatzzeichen für ASCII-Code im Quelltext
 
 
 
C    -nullterminierte Strings
 
 
 
 
 
 
 
    -Präprozessordirektiven #include, #define, usw.
 
 
 
             -Headerdateien, Kopfdateien, Includedateien
 
 
 
             -Schlüsselworte wie typedef, asm{} usw.
 
 
 
 
 
 
 
Funktionen
 
 
 
C    -Funktionen
 
 
 
C    -Die Startfunktion void main (void) { }
 
 
 
    -Parameterübergabe an main()
 
 
 
 Beispiele: main() -Funktion
 
 
 
C    -Definition, Deklaration einer Funktion( ){ }
 
 
 
 Beispiel: Satz von Pythagoras 0
 
 
 
 Beispiel: Ganzzahlen binär ausgeben
 
 
 
 Beispiel: Volumen einer Kugel
 
 
 
 Beispiel: Logarithmus zu beliebiger Basis
 
 
 
 Beispiel: Potenzberechnung
 
 
 
 Beispiel: absolute Helligkeit eines Sterns
 
 
 
 Beispiel: Body-Mass-Index (BMI)
 
 
 
C    -Tastatureingaben mit fstrgin()
 
 
 
 Beispiel: Headerdatei fstrgin.h
 
 
 
 Beispiel: Satz von Pythagoras 1 (Eingabe DOS) | (Eingabe IPC@CHIP)
 
 
 
 Beispiel: Satz von Pythagoras 2 (bedingte Compilation)
 
 
 
 Beispiele: funktionen() mit Tastatureingabe
 
 
 
 
 
 
 
Verzweigungen
 
 
 
C    -Logische Bedingungen und Oprationen für Variable
 
 
 
       Verzweigung    goto
 
 
 
       Verzweigung    if - elseif - else
 
 
 
       Verzweigung    switch
 
 
 
       Schleife           while
 
 
 
       Schleife           do-while
 
 
 
       Schleife           for
 
 
 
 Beispiel: for-schleife, TTYclrln()
 
 
 
 
 
 
 
Maskenbildung
 
 
 
C    -Logische Operationen für Bits und Schiebeoperationen / Masken
 
 
 
 Beispiel: UND-Maske, toupper() / ODER-Maske tolower()
 
 
 
 Beispiel: Multiplikation in N durch Schieben
 
 
 
 
 
 
 
C    -Zeiger, direkte und indirekte Adressierung
 
 
 
C    -Adress-Operator &
 
 
 
C    -Indirektions-Operator *
 
 
 
 Beispiel: Lösung einer quadratischen Gleichung
 
 
 
 
 
 
 
Variablenfelder
 
 
 
Array
 
 
 
    -Zeiger incrementieren / decrementieren
 
 
 
    -Zeiger auf Funktionen
 
 
 
 Beispiel: Ohmsches Gesetz, mit Zeigerarray auf Funktionen
 
 
 
 Beispiel: Hole einen String
 
 
 
 Beispiel: Hole eine Fliesskommazahl
 
 
 
 Beispiel: Test ob String eine Fliesskommazahl enthält
 
 
 
 Beispiel: High-Low Spiel
 
 
 
Array, -> Strings, eindimensional
 
 
 
Array, -> Strings, mehrdimensional
 
 
 
Explizite Typwandlung
 
 
 
Aufzählungstyp, enum
 
 
 
Varianten, union
 
 
 
Strukturen, struct
 
 
 
 mehr über Varianten und Strukturen
 
 
 
 Zeiger auf Varianten und Strukturen
 
 
 
 dumm gelaufen
 
 
 
 
 
 
 
 
 
 
 
C und Inlineassembler
 
 
 
Assemblercode im C-Programm
 
 
 
Link: Grundlagen Assembler 8086
 
 
 
Link:       Register der CPU 80x86
 
 
 
 Beispiel: Inlineassembler allgemeine Beispiele
 
 
 
Link:       Die Software-Interrupts INT
 
 
 
 Beispiel: Software Interrupts / C und Inlineassembler
 
 
 
 
 
 
 
Anhänge
 
 
 
C    -Funktionen der statische C-Bibliothek
 
 
 
C    -Weiterführende Erklärungen
 
 
 
C    -weitere Beispiel-Programme
 
 
 
 
 
 
 
Stichworte
 
 
 
Stichwortsuche im Internet
 
 
 
 
www..de