你好 Dieter,
In C gibt es neben den Typen int bzw. unsigned int auch long int bzw.
unsigned long int mit doppelter Länge.Dabei ist die "doppelte Länger" allerdings 32 Bit, denn früher wurde 16
Bit für int benutzt.
Wie gross genau die Datentypen sind, hängt stark von der Plattform und
manchmal auch vom Compiler ab. Häufig ist int die natürliche Größe auf einer
Plattform, genau wie long (also sizeof(int) == sizeof(long)), muss aber
nicht so sein. Viele Compiler unterstützen dann noch long long, was dann
das doppelte der natürlichen Größe darstellt.
Um die Plattform-Probleme zu umgehen, definiert der POSIX-Standard
sys/types.h, wo genauer festgelegte Datentypen definiert sind: int8_t,
u_int8_t, int16_t, u_int16_t, int32_t, u_int32_t, int64_t, u_int64_t.
Vermutlich fehlen da noch einige Typen, aber das sind wohl die wichtigsten
Integer-Typen.
再见,
克里斯蒂安