-1
Q
結構元素聲明
A
回答
1
他們是位域。 類和結構可以包含佔用存儲空間少於整數類型的成員。這些成員被指定爲位域。對位字段成員說明符規範的語法如下:
declarator : constant-expression
欲瞭解更多詳情,請http://en.cppreference.com/w/cpp/language/bit_field
1
那些是位域。上面的結構聲明告訴test1將佔用12位,test2佔用4位。
檢查鏈接,一個實際的例子 - http://www.cs.cf.ac.uk/Dave/C/node13.html
相關問題
- 1. 聲明結構
- 2. 聲明結構
- 3. 結構聲明
- 4. 元素聲明
- 5. C結構聲明
- 6. const結構聲明
- 7. 結構中的元素未在此範圍內聲明
- 8. 在C中聲明結構中的n元素
- 9. 在結構中聲明結構?
- 10. Rust靜態結構聲明
- 11. 特里樹結構聲明
- 12. 聲明一個類/結構
- 13. 結構聲明範圍
- 14. 聲明一個結構棧
- 15. c結構聲明行爲
- 16. Typedef結構錯誤聲明?
- 17. C中的結構聲明
- 18. C++數據結構聲明
- 19. 內聯結構聲明
- 20. 聲明結構的差異
- 21. 在線聲明類/結構
- 22. C中的結構聲明
- 23. 結構聲明爲了
- 24. 在C中聲明結構
- 25. 聲明其在結構
- 26. 奇怪的結構聲明
- 27. 結構聲明數組
- 28. 靜態聲明的結構
- 29. 如何聲明extern結構?
- 30. 動態結構聲明
那些是位域。 – yngccc
@yngum感謝您的幫助。 – user2699298
如果'WORD'是一個有符號的整數類型,那麼'test1'和'test2'也會被標記,否則所有的都是無符號的。可以存儲的數字與您預期的相同:-2^11..2^11-1和-2^4..2^4-1用於帶符號的0..2^12-1和.. 2^4-1爲無符號。如何將它們打包到結構中是由實現定義的。 –