Inhaltsverzeichnis
- 1 Einführung
- 2 Grundsätzliches
- 2.1 Textausgabe
- 2.2 Konstante
- 2.3 Zeichenkonstanten
- 2.4 Zeichenkettenkonstanten
- 2.5 Numerische Konstanten
- 2.6 Fließkommakonstanten
- 2.7 Datentypen in C
- 2.8 Varialen
- 2.9 Global und lokal
- 2.10 Texteingabe
- 2.11 Elementare Datentypen
- 2.12 Operatoren
- 2.13 arithmetische Operatoren
- 2.14 Vergleichsoperatoren
- 2.15 logische Operatoren
- 2.16 Bitoperatoren
- 2.17 Zuweisungsoperatoren
- 2.18 sonstige Operatoren
- 2.19 Vorrang und Assoziativität von Operatoren
- 2.20 char-Konstanten und Unicode-Zeichensatz
- 2.21 Datentypumwandlungen
- 2.22 Anweisungen
- 2.23 Blockanweisung
- 2.24 bedingte Anweisungen (if, switch)
- 2.25 Wiederholungsanweisungen
- 2.26 Sprunganweisungen
- 2.27 break-Anweisung
- 2.28 Arrays
- 2.29 Deklaration
- 2.30 Initialisierung und Zugriff auf Komponenten
- 2.31 mehrdimensioale Arrays
- 2.32 Dynamisches Anlegen mit new
- 2.33 Zuweisung/Kopieren von Arrays
- 2.34 Strings
- 2.35 Stringliterale
- 2.36 Initialisierung/Zuweisung
- 2.37 Zugriff auf einzelne Zeichen
- 2.38 Operatoren und weitere Methoden für Strings
- 2.39 Konvertierung von/in Strings
- 2.40 Hauptanwendung von Strings
- 2.41 String-Buffer
- 3 GUI-Programmierung
- 3.1 Grundlagen
- 3.2 Elementare GUI-Komponenten
- 3.3 Button
- 3.4 Label
- 3.5 TextField
- 3.6 TextArea
- 3.7 List
- 3.8 Choice
- 3.9 Checkbox und CheckboxGroup
- 3.10 Scrollbar
- 3.11 Elementare GUI-Container
- 3.12 Window
- 3.13 Frame
- 3.14 Dialog
- 3.15 FileDialog
- 3.16 Scrollpane
- 3.17 MenuBar, Menu, MenuItem, CheckboxMenuItem
- 4 Bibliotheksfunktionen
Einführung
Compiler
Arbeiten mit dem GCC - Compiler
Bezugsquellen
Ein erstes Programm
Grundsätzliches
Textausgabe
1: #include <stdio.h> 2: int main() { 3: printf("Das ist eine Textausgabe"); 4: printf("3 + vier ist %i",3+4); 5: return0; 6: }
1: Fast jedes Programm beginnt mit einer oder mehreren #include - Anweißungen. Mit #include wird eine Headerdatei ( .h ) in das Programm mit eingebunden. In diesem Fall stdio.h, die die Funktion ´printf´ bereitstellt. Dazu später genaueres.
2: Beim Schlüsselwort ´main()´ beginnt die Hauptfunktion. Wie bei Funktionen üblich, folgen darauf Parameter die immer in runden Klammern stehen mussen. ´return0` gibt hier ein Wert zurück, nämlich 0 (NULL). Genausogut hätte man int und Zeile 5: weglassen können. So hätte es dan ausgesehen:
1: #include <stdio.h> 2: main() { 3: printf("Das ist eine Textausgabe\n"); 4: printf("3 + vier ist %i",3+4); 5: }
Wichtig bei main ist ausserdem noch, dass sie IMMER nur 1mal in einem Programm stehen darf und mit einer geschweiften Klammer anfangen ( { ) und enden ( } ) muss.
3: ´printf(" ");´ kann Texte ausgeben. Die zu ausgebenden Texte mussen in den " " stehen. ´\n´ ist eine Escapesequenze, die ein Zeilenumbruch "auslöst". \n steht für New line (neue Zeile). Später werden wir noch auf andere Sequenzen treffen.
4: Mir ´printf´ kann man auch rechnen, wobei es unwichtig ist das zwischen " " steht, nur %i darf nicht als Variable (Platzhalter) für die Lösung fehlen. Die eigentliche Rechnung beginnt hinter den zweiten ", wobei man auch dort nicht das Komma vergessen darf ( ", ).
5: Wie in 2: schon beschrieben gibt ´return0´ einen Wert am int main() zurück.
6: ´}´ beendet den main-Teil.
Konstante
Zeichenkonstanten
Zeichenkettenkonstanten
Numerische Konstanten
Fließkommakonstanten
Datentypen in C
Die Sprache C kennt 5 Datentypen. Diese Datentypen können mit Modifizierern genauer bestimmt werden. Hier eine Liste:
Typ | Bytes | Minimalwert | Maximalwert |
---|---|---|---|
void | 0 | ||
char | 1 | -128 | 127 |
unsigned char | 1 | 0 | 255 |
signed char | 1 | -128 | 127 |
int | 4 | -2147483648 | 2147483647 |
unsigned int | 4 | 0 | 4294967295 |
signed int | 4 | -2147483648 | 2147483647 |
short int | 2 | -32768 | 32767 |
unsigned short int | 2 | 0 | 65535 |
signed short int | 2 | -32768 | 32767 |
long int | 4 | -2147483648 | 2147483647 |
unsigned long int | 4 | 0 | 4294967295 |
signed long int | 4 | -2147483648 | 2147483647 |
float | 4 | 1.17549E-038 | 3.40282E+038 |
double | 8 | 2.22507E-308 | 1.79769E+308 |
long double | 8 | 2.22507E-308 | 1.79769E+308 |
An diesem Artikel arbeitet gerade Mitglied Plasma.
Am besten momentan noch keine gravierenden Ergänzungen / Änderungen vornehmen. Dieser Hinweis verschwindet wenn der Autor soweit ist. Sollte dieser Hinweis länger als drei Tage auf einer Seite sein, bitte beim Autor Plasma per PM / Mail oder Forum nachfragen ob er vergessen wurde. |