R
Das hängt alles vom Compiler und der Architektur ab. Auf x86_64 ist int auch 4byte groß, weil man so das portieren von legacy code einfacher machen will.
Wenn du Typen mit einer bestimmten Größe brauchst, dann schau dir mal stdint.h an. Da gibt es dann typedefs, wie int32_t etc.
chmbw schrieb:
ich habe im buch "c von a bis z" jetzt folgendes gefunden:
[...]
so wie ich das verstanden habe, gilt das so immer...oder stimmt das nicht?^^ bin, zugegeben, etwas verwirrt!
Nein, das gilt nicht immer. Du kannst dir im Grunde nicht einmal sicher sein, dass ein Byte 8 Bit hat. CHAR_BIT gibt die Anzahl der Bits in einem Byte an.
btw. das Buch ist ohnehin sehr umstritten, da es eben solche missverständliche/falsche Aussagen enthält.