Servus, Gibt's Unterschiede zwischen den Typen 'char' und 'unsigned char' in GCC? MfG Senmeis
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.