#31 Eigene Datentypen Flashcards

1
Q

Was ist das allgemeine Ziel von eigenen Datentypen? Welche gibt es?

A

Ziel: Bessere Lesbarkeit von Programmen

  • Aufzählungstypen (enum)
  • Typdefinition (typedef)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wofür sind Aufzählungstypen gut? Wie sieht die Syntax aus?

A

Aufzählungstypen können für Variablen definiert werden, denen nur wenige
verschiedene Werte zugewiesen werden sollen.
Syntax:
- enum TypName {Bez1, Bez2, …} [Var1, Var2, …];
- Die Variablennamen sind optional.

Beispiel:
enum tier {hund, katze, maus} t;
t = hund;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie erfolgt die Interne Umsetzung von Aufzählungstypen?

A
  • Aufzählungstyp ist int
  • Wenn nicht anders festgelegt, werden Bezeichner durch Werte 0, 1, …
    repräsentiert (Reihenfolge in der Definition ist wichtig!)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind die Vorteile/Nachteile von Aufzählungstypen?

A

Vorteil:
- Aussagekräftige Bezeichner machen die Programme lesbarer
und übersichtlicher.
Nachteil:
- Typfremde Zuweisungen an Aufzählungstypen werden meist vom Compiler
nicht erkannt.
- Nur für kleine Wertebereiche anwendbar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind Typdefinitionen?

A
  • Ein bestehender Datentyp bekommt einen neuen,
    alternativen Namen.
    Syntax:
  • typedef Typ TypName;

Beispiel:
enum e_farbe {rot, blau, gruen, gelb};
typedef enum e_farbe farbe;
farbe f;
f = gelb;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wofür werden Typdefinitionen genutzt?

A
  • Bessere Lesbarkeit großer Programme
  • Bessere Portierbarkeit eines Programms, da nur die abstrakten Datentypen an die
    neue Umgebung angepasst werden müssen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly