Traditionell war es ein Fehler, signed char
an die Prädikate ctype.h
zu übergeben, weil sie nur für -1 bis 255 definiert waren, also könnte -128 bis -2 dazu führen, dass außerhalb der Array-Grenzen gelesen wird.Erfordert ctype.h immer noch unsigned char?
Wurde dies jemals behoben, oder müssen Sie immer noch genau unsigned char
verwenden, um undefiniertes Verhalten in modernen Versionen von C zu vermeiden?
Moderne Programme haben nur steigende Chancen, mit Zeichen im Bereich 128-255 konfrontiert zu werden, die als negativ gewertet werden würden, wenn sie als signierte Zeichen betrachtet werden, also lautet die Antwort "mehr als je zuvor". –