作者:
koogoo (Killen)
2014-11-25 15:23:42開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Cpp
問題(Question):
想請問一下大家,通常使用typedef union是希望能做什麼,我有查了一些資料,
但是都不是很理解,還有程式中的DWORD allbits他這樣打代表什麼意義,
還有unsigned nsync : 10; 我不懂冒號再C++語言中的表示,一般來說我們通常定義
一個變數不是都是用等號嗎?
不好意思,由於我是C++的初學者,希望大家能指導一下謝謝大家!!!
程式碼(Code):(請善用置底文網頁, 記得排版)
typedef union {
DWORD allbits;
struct {
unsigned nsync :10;
unsigned dtime :15;
unsigned channel :6;
unsigned special :1;
} bits; }tT3Rec;
作者:
dirkc (3781615)
2014-11-26 17:12:00union的部份未回,這裡功能是讓allbits和bits等於同樣的東西或說貼在同塊記憶體空間上, 例如: tT3Rec r;r.allbits=0xdeadbeef; cout << r.bits.nsync;&(r.allbits)和&(r.bits)相等;可以看作r.bits是存取內部bit