Wie bekomme ich überall(!) genau(!) den gewünschten int-Typ?
-
Ich hab(wie sollte es anders sein) eine Frage:
Wie bekomme ich Plattformunabhängig(!) Int-Typen mit genau der gewünschten Zahl an Bit?Wenn ich einfach "short int" schreibe, bekomme ich (angeblich,) eventuell statt 16 Bit auch mal einen 32 Bit Integer. Sie müssen ja nur groß genug sein, dann ist es regelkonform. Aber wenn ich nun exakt 16 Bit will, bin ich da verloren?
Das gleiche natürlich auch mit 8, 16, 32, 64(?) Bit integern, jeweils signed und unsigned.
Da gibt es doch bestimmt eine Lösung?
-
typedef /*16 bit typ*/ digit16b
jetzt benutzt du halt immer digit16b und schreibst je nach plattform was anderes ins typedef via #ifdef...
#ifdef WIN32 #elseif LINUX #elseif #EMBEDDED #endif
etc.
btw. ich bin z.b. grad auf ner plattform auf der die longs 40bit ham lol
-
Für die gängigen Bitbreiten gibt es auch boost/cstdint.hpp -> http://www.boost.org/
-
Danke.