Typenumwandlung
-
MoinMoin,
wie kann man denn am einfachsten ein int wert zu einem const char umwandeln ?Vielen Dank für Eure Tipps.
MfG Cassis.
-
const char c = (const char)i
Meinst Du das, oder soll die Umwandlung auch 'ne bestimmte Semantik haben?
-
Eventuell vorher noch überprüfen ob dein Integer vielleicht zu groß für dein char ist. z.B. so:
if(meinInteger & 0xFFFFFF00) printf("FEHLER\n");
Das wäre aber nicht wirklich portabel
-
TactX schrieb:
Eventuell vorher noch überprüfen ob dein Integer vielleicht zu groß für dein char ist.
ich denk mal der compiler schmeisst eh' ein warning raus wenn bei der konvertierung was flöten geht
-
ihr seid ja experten
ich frage mich was genau willst du machen?
wenn du paar ganzzahlen haben willst kann man auch mit const char machen
-
-127 - 128 bei signed char
0- - 255 bei unsigned char..
-
net schrieb:
ich denk mal der compiler schmeisst eh' ein warning raus wenn bei der konvertierung was flöten geht
Nicht wirklich. Der Compiler kann ja nur 'ne Warnung zur Compilezeit ausgeben. Und das macht er nur, wenn die Wertebereiche grundsätzlich verschiedene sind. Ob zur Laufzeit ein Überlauf stattfindet ist aber noch eine andere Geschichte.