Wertebereich unterschreiten

Gast #2112463
Lesenswert?

Jörg Wunsch schrieb:
> Jasch schrieb:
>
>> Fuer signed-Typen ist das Verhalten bei Overflow schon nicht mehr
>> definiert...
>
> Richtig.  Auch bei "unsigned char" ist es nicht wirklich sicher,
> da könnte bspw. auch 0xffffffff rauskommen (wenn char nämlich 32
> bit breit ist).

Mir ist jetzt keine GCC-Zielarchitektur bekannt, bei der das so wäre.

> Aber bei "uint8_t" ist es sicher.

Wenn es einen uint8_t gibt, dann ist es auch für unsigned char sicher 
;-)
Moderator Persönliche Seite #2112551
Lesenswert?

Rolf Magnus schrieb:

> Mir ist jetzt keine GCC-Zielarchitektur bekannt, bei der das so wäre.

Ich kenne derartige Architekturen auch nur vom Hörensagen und weiß
nicht, ob's dafür dann einen GCC-Port gibt.  Allerdings fällt in den
GCC-Quellen und -Tests auf, dass an vielen Stellen _CHAR_BIT_
explizit gefragt wird statt einfach anzunehmen, es hätte konstant den
Wert 8.  Das legt zumindest den Schluss nahe, dass schonmal jemand
den Versuch unternommen hat, GCC auf derartige Architekturen zu
portieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren