簡體   English   中英

為什么將CFBit定義為UInt32?

[英]Why is CFBit defined as a UInt32?

蘋果將CFBit記錄為UInt32,但我對原因感到困惑。 如果每個都用32 定義,這是否會破壞使用向量的目的? 我想念什么嗎?

不,不是,因為CFBit不是例如CFBitVector的存儲類。 它只是用來比較位向量中特定位置的特定位是0還是1。在編譯器(clang)中沒有內置類型來存儲單個位(就像在嵌入式系統的某些編譯器中一樣),因此,需要這種解決方法。 我不知道為什么要為此選擇UInt32。

再次:CFBitVector內部不是 CFBit實例的向量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM