Datentypkonvertierung
Ein Operator muß Operanden
vom gleichen Typ haben, bevor er eine Operation ausführen kann. deshalb führt C einige
automatische Konvertierungen von Datentypen durch.
Die allgemeingültigen Regeln für dyadische Operatoren (* + / % etc) lauten: :
- Wenn einer der beiden Operanden von Typ long double ist, wird der andere in long
double umgewandelt.
- Ansonsten, wenn einer der beiden Operanden von Typ double ist, wird der andere in
double umgewandelt.
- Ansonsten, wenn einer der beiden Operanden von Typ float ist, wird der andere in float
umgewandelt.
- Ansonsten, konvertiere char und short in int
- Und wenn ein Operand long ist, konvertiere den anderen ebenfalls in long.
Siehe auch:
cast
um eine Typumwandlung zu erzwingen.
Schlüsselwort typedef
Übers.: G. Junghanns