Forum: Compiler & IDEs Einfache Verständnisfrage zum Datentyp "unsigned char"


von Stefan (Gast)


Lesenswert?

Hallo,

wenn ich eine Variable
   unsigned int testvalue;
anlege und diese Ausgeben möchte, muss ich den Wert erst als char-String 
umwandeln
   chart string[3];
   itoa(testvalue, string);
   ...Ausgabe


Wenn ich nun (um Speicherplatz zu sparen, wenn's vom Wertebereich her 
passt) die Variable als
    unsigned char testvalue;
deklariere,
muss ich diese dann auch so für die Ausgabe (als char-String) 
umwandeln??
   chart string[3];
   itoa(testvalue, string);
   ...Ausgabe

von Klaus W. (mfgkw)


Lesenswert?

Stefan schrieb:
> muss ich diese dann auch so für die Ausgabe (als char-String)
> umwandeln??

ja

Davon abgesehen:
- itoa() ist die falsche Funktion; utoa() wäre richig für unsigned
- In dein Feld passt die Ausgae nur, wenn es höchstens 2 Ziffern sind,
  weil ja die abschließende 0 auch noxh Platz braucht.

von U.R. Schmitt (Gast)


Lesenswert?

Stefan schrieb:
> chart string[3];
Was ist denn chart für ein Datentyp?
Guter Rat: Lass den Quatsch eine Variable "string" zu nennen. String ist 
in vielen Sprachen ein reserviertes Wort für ein Datentyp, und könnte 
z.B. auch in externen C Biblotheken schon definiert sein. Nenn deine 
Strings von mir aus "s1", "s2", oder "ausgabe".
Ansonsten hat Klaus dir ja schon geantwortet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.