Apple Dokumente CFBit als ein UInt32, aber ich bin verwirrt, warum. Stört das nicht den Zweck der Verwendung eines Bit Vektors, wenn jedes Bit mit 32 Bits definiert ist? Fehle ich etwas?Warum ist CFBit als UInt32 definiert?
0
A
Antwort
1
Nein, ist es nicht, weil CFBit nicht die Speicherklasse von z.B. ein CFBitVector. Es wird nur verwendet, um zu vergleichen, ob ein bestimmtes Bit an einer bestimmten Position in einem Bitvektor 0 oder 1 ist. Es gibt keinen eingebauten Typ im Compiler (Clang), um einzelne Bits zu speichern (wie in einigen Compilern für eingebettete Systeme). Daher ist eine solche Problemumgehung erforderlich. Warum genau UInt32 für diesen Zweck ausgewählt wurde, kann ich nicht sagen.
Nochmals: CFBitVector intern ist NICHT ein Vektor von CFBit-Instanzen.
Verwandte Themen
- 1. Warum ist this.parent() nicht als Funktion definiert?
- 2. Warum ist NSTimeIntervalSince1970 als festes Double definiert?
- 3. Warum ist assert als (void) 0 definiert?
- 4. UInt32 [] gegen UInt32 *
- 5. Warum ist rsize_t definiert?
- 6. Warum nimmt IPAddress-Konstruktor Int64 statt UInt32?
- 7. Warum UND ein Uint32-Wert mit 0xFFFFFFFF?
- 8. Warum ist meine Platform-Umgebungsvariable als 'BNB' definiert?
- 9. Warum ist ReactRedux nicht definiert?
- 10. Warum ist JSONObject.length nicht definiert?
- 11. Warum Observer nicht definiert ist
- 12. Warum `Nil` als` Fall definiert object`
- 13. Warum werden Klassen heutzutage als Schnittstelle definiert?
- 14. Warum ist mySet.Erase (it ++) nicht definiert, oder?
- 15. Warum ist die Variable nicht definiert?
- 16. Warum ist ARG_MAX nicht über limits.h definiert?
- 17. Warum ist event.namespace für Klickereignis nicht definiert?
- 18. Warum ist: fs.start_link/2 nicht definiert?
- 19. Warum ist em nicht so definiert verhalten
- 20. Sass: Warum ist diese Variable nicht definiert?
- 21. Warum eine Variable definiert global ist undefiniert?
- 22. Warum ist das Meteor-Vorlagenobjekt nicht definiert?
- 23. Warum ist diese Erlang-Funktion nicht definiert?
- 24. Warum ist das PageMethods-Objekt nicht definiert?
- 25. Warum ist die Funktion nicht definiert?
- 26. repräsentieren 2 sint16s Proben als eine einzige Uint32 Probe
- 27. In C#, wie DWORD als ein uint32 zu deklarieren?
- 28. Warum ist Rune in Golang ein Alias für int32 und nicht für uint32?
- 29. Warum C++ die Norm definiert als die euklidische Norm squared
- 30. Warum definiert der Spliterator <?> NONNULL als Merkmal?