eigenen Datentyp (40Bit) definieren
-
Hallo.
Ich möchte einen eigenen Datentyp definieren. Die Variablen von diesem Typ sollen 40 Bit speichern können.Geht das?
-
- Removed my wrong comment -
Zeh Mau
-
Zeh Mau schrieb:
struct DataType { int Var1 : 40; }; ....;
das geht vielleicht auf 'ner 64 bit maschine. besser so:
struct DataType { long long Var1 : 40; // oder __int64 };
-
- Removed my wrong comment -
-
Nein, das ist falsch. Das kompiliert höchstwahrscheinlich nichtmal...
-
Zeh Mau schrieb:
Nein, auch auf einer 32-Bit Maschine.
hab's gerade getestet. mein compiler (IAR, ARM, 32 bit, C99-kompatibel) sagt dazu:
Error[Pe105]: invalid size for bit field
aber mit long long geht's.
war meine vermutung nun richtig oder ist der compiler schrott?
-
You are right with long long! I was wrong with long!
-
Zeh Mau schrieb:
- Removed my wrong comment -
das war doch unnötig und zerstört nur den lesefluss des threads. ich hab' als registrierter auch viel unsinn geschrieben, aber nie was gelöscht.
-
Das wäre auch ein hartes Stück Arbeit gewesen :xmas1:
-
Bashar schrieb:
Das wäre auch ein hartes Stück Arbeit gewesen :xmas1:
allerdings. aber freut mich jedenfalls, dass ich auch so erkannt werde.