[問題] struct 特殊用法
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
特殊之 struct 結構,
可指定每個成員所佔用之 bit 數
補充說明:
struct pack {
unsigned int f1:1;
unsigned int f2:1;
unsigned int f3:1;
unsigned int type:3;
unsigned int index:3;
};
早期c語言的書有提到這個用法
書上說明是,f1, f2, f3 只佔用1個bit
(佔用1個bit還用 unsigned, 這讓我覺得很莫名)
type, index 佔用 3 個 bit
請問這種用法現在還有人用嗎?
我想到只有精準的 浮點數 運算有可能會用到此結構
其它的我想不到會用在什麼情形
ex:
struct __IEEExxx{
unsigned int S:1;
unsigned int E:20;
unsigned int F:43;
};
--
我期待 我等待
肩狹骨上的翅膀早些長出來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.142
→
08/19 12:58, , 1F
08/19 12:58, 1F
→
08/19 12:59, , 2F
08/19 12:59, 2F
→
08/19 13:08, , 3F
08/19 13:08, 3F
→
08/19 13:13, , 4F
08/19 13:13, 4F
→
08/19 19:48, , 5F
08/19 19:48, 5F
推
08/19 21:54, , 6F
08/19 21:54, 6F
→
08/20 00:12, , 7F
08/20 00:12, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章