neuling schrieb:
> wenn ich char schreibe, entspricht das nicht einem signed char?
>
> wenn ich int schreibe entspricht das doch einem signed int oder?
>
> CONFUSED!
Deine Konfusion wird sich lösen, wenn du von Annahmen weggehst und dir
die Sichtweise angewöhnst, dass es 3 Character Typen gibt und die auch
streng auseinanderhältst
signed char
unsigned char
char
char nimmst du dann, wenn du Textverarbeitung machst
also mit Zeichen und/oder Strings hantierst
signed char nimmst du dann, wenn du einen 'kleinen Integer'
MIT Vorzeichen brauchst
unsigned char nimmst du dann, wenn du einen 'kleinen Integer'
OHNE Vorzeichen brauchst, vulgo ein Byte
Irgendwelche Annahmen über char zu treffen, ob jetzt signed oder
unsigned, ist immer gefährlich. Die beste Option ist es tatsächlich,
einen char weder als signed noch als unsigned anzusehen (obwohl er
natürlich eines von beiden sein muss), sondern als eigenen Datentyp mit
seinem eigenen Einsatzzweck und den auch nur ausschliesslich dafür zu
verwenden.