C語言 位字段的使用

C語言 位字段的使用樣例:
#include <stdio.h>

typedef unsigned int UINT;
typedef struct { //位字段
    UINT a : 4; //4 bit
    UINT b : 4;
    UINT c : 4;
    UINT d : 4;
} Node;

int main() {
    Node n = {1, 2, 3, 4}; //結構體的初始化
    n.b <<= 2;
    n.d |= 1;
    printf("%u %u %u %u\n", n.a, n.b, n.c, n.d);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章