Typumwandlung Flashcards

1
Q

Was ist Typecasting?

A

Den Datentyp von einer Variable in einen anderen Umwandeln

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

Welche Arten von Typecasting gibt es?

A
  • implizites Typecasting
  • explizites Typecasting
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist implizites Typecasting?

A

Der Compiler wandelt den Datentyp einer Variable automatisch um.

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

Wann findet implizites Typecasting statt?

A
  • Wenn man in Ausdrücken unterschiedliche Datentypen miteinander über Operatoren verknüpft.
  • Wenn man eine Operation mit einem Ganzzahltyp kleiner als dem int ausführt
  • Wenn an eine Operation mit einem Gleitpunkttyp kleiner als dem double ausführt
  • Bei einer Zuweisung mit zwei unterschiedlichen Datentypen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Warum findet ein implizites Typecasting statt wenn man eine Operation mit einem kleineren Ganzzahldatentypen als dem Integer ausführt?

A

Weil in C mit nichts kleinerem als einem Integer gerechnet wird. Daher werden char und short in eine Integer convertiert bevor mit ihnen gerechnet wird.

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

Warum findet ein eimplizites Typecasting statt wenn man eine Operation mit einem kleinen Gleitpunkttypen als dem double ausführt?

A

Weil in C mit nichts kleinerem als einem double rechnet wird. Daher wird der float in eine double convertiert bevor mit ihm gerechnet wird.

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

Bei einer Operation mit zwei unterschiedlichen Datentypen, wie sieht das implizite Typecasting aus?

A

Der niedrigere Datentyp wird in den höheren Datentypen umgewandelt.

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

Wie sieht das Typecasting bei einer Zuweisung aus?

A

der Datentyp der rechts vom ‘=’ steht wird in den Datentypen links vom ‘=’ umgewandelt.

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

Bei weilcher Art von Typecasting kann es zu fehlern kommen?

A

Wenn man einen höherwerigen Datentyp in einen niedrigeren Datentypen umwandelt.

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

Zu was für einem Fehler kann es bei einem Typecasting von einem höherwertigen Datentypen zu einem niedrigeren Datentypen kommen?

A

Zu einem Informationsverlust.

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

Was ist das explizite Typecasting?

A

Typecasting welches zum Programmierer erzwungen wird.

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

Wie sieht der Casting Operator aus?

A

(Datentype) Variable

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

Wie kann ich die Variable var in den Datentyp ‘data’ umwandeln?

A

(data) var

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

Nach folgendem Codeausschnitt. Welchen Datentype hat die Variable a am ende?
~~~
int a = n;
float z = (float) a / m;
~~~

A

a ist vom typ int.

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