Forum: Compiler & IDEs Unterschiede zwischen 'char' und 'unsigned char'


von Owen S. (senmeis)


Lesenswert?

Servus,

Gibt's Unterschiede zwischen den Typen 'char' und 'unsigned char' in 
GCC?

MfG
Senmeis

von hugo (Gast)


Lesenswert?

da faellt mir ein anbieter ein mit einem G. unheimlich praktisch diese 
seite.
gib dort mal dein text ein und schon hast du ne antwort.

von Hc Z. (mizch)


Lesenswert?

Aus der GCC-Dokumentation:
1
     Each kind of machine has a default for what `char' should be.  It
2
     is either like `unsigned char' by default or like `signed char' by
3
     default.
4
5
     Ideally, a portable program should always use `signed char' or
6
     `unsigned char' when it depends on the signedness of an object.
Und dann gibt es noch uint8_t und int8_t in <stdint.h>, die ich immer 
vorziehen würde, wenn ich eine 1 Byte große Integer haben möchte.

von Andreas F. (aferber)


Lesenswert?

Yepp. Je nach Architektur und Compileroptionen kann "char" sich wie 
"signed char" oder wie "unsigned char" verhalten. Für C sind es sowieso 
zwei verschiedene Datentypen, und wenn es wirklich darauf ankommt, muss 
du explizit "signed char" oder "unsigned char" verwenden.

Andreas

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.