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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.