Variablentypen nach beliebiger Speichergröße definieren
-
Hallo Forum!
Ich habe in meinem C-Code folgenden Variablentyp definiert:
typedef unsigned int BLOCK;
Nun habe ich gelesen dass unsigned int z.b. auf unterschiedlichen Platformen unterschiedlich viel Speicherplatz einnimmt. Wie kann ich einen Variablentyp definieren wo ich die genaue Speicherplatzgröße festlegen kann? (z.B. möchte ich, dass BLOCK 2, 4 oder mehr Byte belegt, jedoch soll BLOCK immernoch ganze Zahlen speichern!)
-
Hallo Blubberblase,
ANSI C definiert 5 Grunddatentypen, darüber hinaus kannst du komplexe Datentypen erstellen.
Du möchtest nun einen eigenen Grunddatentyp erstellen, das geht nicht.
Zeh Mau
-
Das bedeutet also ich kann kein UINT16 oder kein UINT32 definieren und muss mich letztlich auf short int und unsigned int berufen.
-
Am besten stdint.h einbinden. Dann gibts so tolle typedefs wie uint16_t etc. Größer als 64 Bit wirds aber auch da nicht geben.
-
cool danke!
genau das brauche ich!