Plasma (Diskussion | Beiträge) (→Datentypen in C) |
Plasma (Diskussion | Beiträge) (→Datentypen in C) |
||
Zeile 44: | Zeile 44: | ||
=====Datentypen in C===== | =====Datentypen in C===== | ||
− | Die Sprache C kennt 5 Datentypen. Diese Datentypen können mit Modifizierern genauer bestimmt werden. Hier eine Liste:<table> | + | Die Sprache C kennt 5 Datentypen. Diese Datentypen können mit Modifizierern genauer bestimmt werden. Hier eine Liste: |
+ | |||
+ | <table border=1> | ||
<tr> | <tr> | ||
<th>Typ </th> | <th>Typ </th> |
Version vom 18. Dezember 2005, 15:21 Uhr
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
Es gibt viele möglichkeiten Fließkommekonstante darzustellen. Hier sind einige möglichkeiten
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 |
Varialen
Global und lokal
Texteingabe
Elementare Datentypen
Operatoren
arithmetische Operatoren
Vergleichsoperatoren
logische Operatoren
Bitoperatoren
Zuweisungsoperatoren
sonstige Operatoren
Vorrang und Assoziativität von Operatoren
char-Konstanten und Unicode-Zeichensatz
Datentypumwandlungen
Anweisungen
Blockanweisung
bedingte Anweisungen (if, switch)
Wiederholungsanweisungen
- while-Schleife
- do-while-Schleife
- for-Schleife
Sprunganweisungen
break-Anweisung
- continue-Anweisung
- return-Anweisung
Arrays
Deklaration
Initialisierung und Zugriff auf Komponenten
mehrdimensioale Arrays
Dynamisches Anlegen mit new
Zuweisung/Kopieren von Arrays
Strings
Stringliterale
Initialisierung/Zuweisung
Zugriff auf einzelne Zeichen
Operatoren und weitere Methoden für Strings
Konvertierung von/in Strings
Hauptanwendung von Strings
String-Buffer
GUI-Programmierung
Grundlagen
Elementare GUI-Komponenten
Button
Label
TextField
TextArea
List
Choice
Checkbox und CheckboxGroup
Scrollbar
Elementare GUI-Container
Window
Frame
Dialog
FileDialog
Scrollpane
MenuBar, Menu, MenuItem, CheckboxMenuItem
Bibliotheksfunktionen
- stdlib.h
- stdio.h
- conio.h
- string.h
- math.h
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. |