位域的用法

2021-08-09 08:41:39 字數 551 閱讀 7136

在結構內宣告位域的形式如下:

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 位的數,例如,需要乙個變...