typedef struct _dmk {
unsigned short int m : 5; // 0 - 31
unsigned short int d : 5; // 0 - 31
unsigned short int c : 1; // 0 - 1
unsigned short int i : 5; /* 0 - 31 */
unsigned short int ip : 10; /* 0 - 1024 */
unsigned short int mj : 1; // 0 - 1
unsigned short int : 5; /* unused */
char msk[10];
} DMSK;
这里的 ":" 代表什么?我应该使用 byte 数据类型还是 short 数据类型更好?另外,在最后一个 unsigned short int 声明中没有指定变量名。这意味着什么?5、5、1、5 的重要性是什么?请解释一下。谢谢。
short
或一个int
并使用移位和掩码来实现。 - Peter Lawrey