[語法] 宣告參數以bit為單位的方式..
看code時有看到這樣的寫法. ..
struct _test {
unsigned int a :1;
unsigned int b :7;
unsigned short c : 2;
unsigned short d : 6;
};
上面是我自己胡亂舉例的, 所以想問說這樣寫法的解釋
unsinged int a :1; 表示 a被宣告4byte的空間, 但只佔用1bit ?
另外這樣的寫法是不是再搭配個 __attribute__((packed))
會比較適合? 以上面的 struct 來看, 要是沒有加__attribute__ ...
使用sizeof就是4Byte, 如果有加, 就是2Byte.
謝謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.146.11.35
推
01/08 14:10, , 1F
01/08 14:10, 1F
→
01/08 14:11, , 2F
01/08 14:11, 2F
→
01/08 14:11, , 3F
01/08 14:11, 3F
推
01/08 14:25, , 4F
01/08 14:25, 4F
→
01/08 14:25, , 5F
01/08 14:25, 5F
→
01/08 15:17, , 6F
01/08 15:17, 6F
→
01/08 15:17, , 7F
01/08 15:17, 7F
→
01/08 15:18, , 8F
01/08 15:18, 8F
→
01/08 23:13, , 9F
01/08 23:13, 9F
→
01/08 23:14, , 10F
01/08 23:14, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章