Bastian Schern
Da ich mir dabei ja oft nicht immer ganz so sicher bin, benutze ich in der Regel immer (u)int32_t und (u)int64_t, damit bin ich dann sicher, ob ich nun 64 oder 32 Bit habe.
Und nur in eher seltenen Fällen muss man wirklich wissen, wieviel Bits zur Verfügung stehen. Diese mit ISO C99 eingeführten Typen sind aber trotzdem sehr nützlich, schon weil inttypes.h auch einen intptr_t bietet, womit man immer einen Integerwert bekommt, in dem man ohne Verlust einen Zeiger speichern kann und das eben portabel.
Mir scheint, Linux ist da die einzige Ausnahme, bzw. das einzige OS, das es logisch macht ;-)
Irrtum! True64, aka OSF/1 auf Alpha verwendet das gleiche ABI. Es gibt auch ausserhalb von Linux vernünftige Betriebssysteme :) Philipp