在結構內宣告位域的形式如下:
struct
;
type
整數型別,決定了如何解釋位域的值。型別可以是整型、有符號整型、無符號整型。
member_name
位域的名稱。
width
位域中位的數量。寬度必須小於或等於指定型別的位寬度。
帶有預定義寬度的變數被稱為位域。
位域可以儲存多於 1 位的數,例如,如果需要儲存1~15這十五個數,可以定義乙個寬度為4位的位域,如
struct ageage;
具體實現**如下:
#include#includestruct ageage;
int main()
sizeof(age):00000004
age.size:6
age.size:15
age.size:0
請按任意鍵繼續. . .
最後乙個為0,因為已超出可儲存範圍。 位域的用法
struct a 位域是指資訊在儲存時,並不需要占用乙個完整的位元組,而只需佔幾個或乙個二進位制位。例如在存放乙個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為 位域 或 位段 所謂 位域 是把乙個位元組中的二進位劃分為幾 個不同的...
位域的用法
位域是指資訊在儲存時,並不需要占用乙個完整的位元組,而只需佔幾個或乙個二進位制位。例如在存放乙個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為 位域 或 位段 所謂 位域 是把乙個位元組中的二進位劃分為幾 個不同的區域,並說明每個區...
C語言之位域的概念和用法
先來個位域申明 struct元素 描述type 整數型別,決定了如何解釋位域的值。型別可以是整型 有符號整型 無符號整型。member name 位域的名稱。width 位域中位的數量。寬度必須小於或等於指定型別的位寬度。帶有預定義寬度的變數被稱為位域。位域可以儲存多於 1 位的數,例如,需要乙個變...