Elementare Datentypen in C:
char (1 Byte) 0,...,255 (-128,...,127) int (4 Byte) −231, ..., 231 − 1 float (4 Byte) ≈ 10−38, ..., 1038 . (Genauigkeit 6 bis 7 Stellen) double (8 Byte) ≈ 10−308, ...,10308 . (Genauigkeit 15 bis 16 Stellen)
Im folgenden Verwendung von double bei Gleit- kommazahlen.
(vgl. genau.c)
Felder (Arrays): Aneinanderreihung von Va- riablen gleichen Types.
1.0 2.5 4.1 3.9 ... ... 8.2
Deklaration: typ bezeichner[N];
Beispiel:
double x[10]; // Elemente x[0] .. x[9]
Mehrdimensionale Felder: “Felder von Feldern”
double matrix[5][4] 5 × 4-Matrix Initialisierung:
double vektor[5] = {3.3, 1.5, -0.5, 1.3E6, 8}; Elementweise Zuweisung:
vektor[2] = 8.3;
x[3] = 2.5 * x[2];
Strukturen: Zusammenfassung von Variablen (gleichen oder verschiedenen Typs).
Person
Name M¨uller Vorname Thomas Geb.-Tag 1.1.1970
Deklaration: (global - vor main()) struct person {
char name[30], vorname[30];
int g_tag, g_monat, g_jahr;
};
Definition: struct person p 1;
Initialisierung: struct person p 1 = { ... }; Elementvariablen einer Struktur:
Variablenname.Elementname p 1.g jahr = 1970;
Funktionen: Kleine Unterprogramme, die Teil- probleme l¨osen.
Deklaration:
typ funk_name(PARAMETERLISTE) { /* Anweisungen */
}
typ Typ des R¨uckgabewertes (Ergebnis) funk name Bezeichner der Funktion PARAMETERLISTE
Liste der ¨ubergebenen Parameter mit Typ und Bezeichner (kann leer sein)
Anweisungen
Befehlsfolge, die Ergebnis berechnet und mit- tels return-Anweisung zur¨uck gibt.
Beispiel: Fl¨acheninhalt eines Rechteckes double flaeche(double a, double b) {
double ergebnis;
ergebnis = a * b;
return ergebnis;
}
int main() {
double x = 2.0, y = 3.0;
double A;
A = flaeche(x,y);
...
}