. Ausdrücke
Werden Variablen underschiedlichen Typs einander zugewiesen, so laufen automatische Konvertiermechanismen ab.
Ergebnistyp ist vom Operandentyp abhängig!
Beispiel:
float f;
int i1, i2;
long l;
...
f=1/5; // f erhält den Wert 0 anstatt 0.2
...
l=i1*i2 // Überlauf wenn 32767 überschritten wird
...
. Char und Int Konvertierung
Grundsätzlich kann mit Char- wie mit Int-Werten gerechnet werden. Bei der Ausgabe gibt es jedoch Unterschiede.
Beispiel:
char zeichen;
...
zeichen = \'ä\'; // ASCII 132
...
printf(\"%d\", zeichen); // Ausgabe: -124
Lösung: zeichen als unsigned char vereinbaren!
|