Warum byte, wenn int32 einen größeren Bereich hat

Hallo,
aus welchem Grund gibt es eigentlich Int16, wenn es schon Int32 gibt, was sowieso einen größeren Wertebereich hat?

Meine Theorie wäre jetzt, dass Int32 (wie der Name schon sagt) 32Bit/4Byte Speicher reserviert und somit in manchen Fällen (wenn z.B. nur kleine Zahlen benötigt werden) schlicht und ergreifend verschwenderisch und ineffizient wäre.

Aber ist das auch der Grund?

Gruß
Flavio

Hallo,

aus welchem Grund gibt es eigentlich Int16, wenn es schon
Int32 gibt, was sowieso einen größeren Wertebereich hat?
Meine Theorie wäre jetzt, dass Int32 (wie der Name schon sagt)
32Bit/4Byte Speicher reserviert und somit in manchen Fällen
(wenn z.B. nur kleine Zahlen benötigt werden) schlicht und
ergreifend verschwenderisch und ineffizient wäre.
Aber ist das auch der Grund?

Ja, das ist der Grund. Es gibt sogar Int8 (char/unsigned char)
oder int1 (bool, aber nicht immer als int1 implementiert).

Grüße

CMБ

Hallo,

danke Dir :smile:

Gruß
Flavio