c++ typumwandlungen, brauche hilfe

villiboy

villiboy

Mitglied
hallo leute,
ich beschäftige mich gerade mit typen und wann eine typumwandlung stattfindet. kennt sich da wer aus? komme mit folgendem nicht wirklich zurecht!! danke schon mal...

char ch; int i; float f; double d; char *cp; int *ip; float *fp; double *dp;

f = f + i + ch // resultierender Typ=float und Typumwandlung bei Zuweisung=nein
d=ch+0.5f+f // resultTyp=double und Typ/Zu=nein
fp=0 // resultTyp= float * und Typ/Zu=nein
ip=(int *) 0 //resultTyp=int und Typ/Zu=ja
dp= &dp +7 //resultTyp=double und Typ/Zu=ja
cp=&ch +'1' //resultTyp=char und Typ/Zu=ja

sind meine vermutungen richtig? wäre echt klasse, wenn mir da jemand helfen könnte!! danke
 
du kannst type unteranderem wie folgt umwandeln:

bsp:
double doubleval = 2.0;
int float = (float)doubleval;

unter c++ kannst du mit
static_cast<var_type> var,
dynamic_cast<var_type> var,
reinterpret_cast<var_type> var

arbeiten
 
Hast Du das mal durchkompiliert?

villiboy schrieb:
cp=&ch +'1' //resultTyp=char und Typ/Zu=ja

Ist das nicht ein Syntax-Fehler? Char Pointer und Char addieren sollte doch eigentlich nicht gehen.
 
Ich will Euren Elan nicht bremsen, aber der Thread ist 4 Monate alt und villiboy wird ihn bestimmt nicht mehr lesen, nachdem ich ihn vergrault habe :devil:
 
Hm, man sollte wohl evtl. nicht nur auf das Datum der letzten Antwort gucken *ggg*
 
spoensche schrieb:
unter c++ kannst du mit
static_cast<var_type> var,
dynamic_cast<var_type> var,
reinterpret_cast<var_type> var
Man kann es auch lassen, denn *_cast" = Böse.


Karru
 

Ähnliche Themen

Aufgabe in C

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Rollei Mini Wifi Camcorder

Ubuntu X / dbus problem

Dezimal in Binär in C - brauche Hilfe

Zurück
Oben