mehrdimensinale Arrays mit verschiedenen Datentypen je dim
-
Ja, könnte es. Aber die systemspezifischen Typen wie WORD oder REAL werden idR so definiert, daß die Größe exakt stimmt (zumindest bei den Compilern, die sie anbieten). D.h. wenn der Compiler WORD versteht, steckt dahinter ein 2 Byte großer Ganzzahltyp.
PS: "char" ist der einzige Datentyp, bei dem der Standard die Größe auf 1 Byte festlegt - ABER er erlaubt den Compilern immer noch, Bytes mit mehr als 8 Bit zu definieren.
-
Normalerweise bietet jeder Compiler spezielle Typedefs oder Schlüsselwörter um Typen fester Größe anzugeben.
Beim MSVC kannst du __int8, __int16, __int32, __int64 benutzen und wenn du es portabel haben willst, dann bietet dir z.B. boost einheitliche typedefs.
Wobei du das auch leicht selbst hinbekommen kannst mit Hilfe von configure.
-
Es gibt auch im Standard Typen mit fester Größe (int32_t, uint16_t ...) - jedoch sind die meisten davon leider optional.