Von Jack Klein's Home Page:
Signed char kann alle Werte im Bereich von SCHAR_MIN bis SCHAR_MAX halten, wie in limits.h definiert. SCHAR_MIN muss -127 oder weniger (negativer) sein, und SCHAR_MAX muss 127 oder größer sein. Beachten Sie, dass viele Compiler für Prozessoren, die eine 2-Komplementdarstellung verwenden, SCHAR_MIN von -128 unterstützen, aber dies ist nicht von den Standards vorgeschrieben.
Soweit ich sehen kann, gibt es keine offizielle "Bedeutung" von signed char
. Etwas, worauf man achten sollte, ist jedoch, dass alle normalen ASCII-Zeichen im Bereich von 0 bis 127 liegen. Daher kann der Typ signed char
verwendet werden, um legale Werte auf den Bereich von 0 bis 127 zu beschränken und alles unter 0 als Fehler zu definieren.
Zum Beispiel, wenn ich eine Funktion hätte, die nach einigen ASCII-Texten sucht und das am häufigsten vorkommende Zeichen zurückgibt, könnte ich vielleicht einen negativen Rückgabewert definieren, um zu bedeuten, dass zwei oder mehr Zeichen gleich häufig vorkommen. Dies ist nicht unbedingt eine gute Art und Weise, Dinge zu tun, es ist nur ein Beispiel, das mir spontan einfällt.