typedef union { UBYTE BYTE; struct{ UBYTE A:6; UBYTE B1:1; U
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/07 06:47:16
typedef union { UBYTE BYTE; struct{ UBYTE A:6; UBYTE B1:1; UBYTE B0:1; }BIT; }A;
UBYTE是宏定义过的 数据类型,应该是usigned char 类型的;
所以BYTE是 UBYTE类型的 变量,占8位;
同理A B1、B0也是UBYTE类型的变量,但 由于位域的概念,A只占6位,B1占1位,B0占1位;这其实是一种程序优化方案;
这个定义的总体意思是:
A类型占8位:如果想全部访问,那么就用A.BYTE,来访问;
如果想局部访问,就用A.BIT.A;A.BIT.B1;A.BIT.B2来访问.
所以BYTE是 UBYTE类型的 变量,占8位;
同理A B1、B0也是UBYTE类型的变量,但 由于位域的概念,A只占6位,B1占1位,B0占1位;这其实是一种程序优化方案;
这个定义的总体意思是:
A类型占8位:如果想全部访问,那么就用A.BYTE,来访问;
如果想局部访问,就用A.BIT.A;A.BIT.B1;A.BIT.B2来访问.
typedef union { UBYTE BYTE; struct{ UBYTE A:6; UBYTE B1:1; U
typedef struct { BYTE Piece[MAX_BLOCK_SIZE_READ]; } BLOCK; 这
typedef struct
typedef union { long i;int k[5];char c; }DATE; struct date {
typedef struct {...}*Pstr;
typedef unsigned char byte; typedef unsigned char uchar; typ
数据结构体定义的问题1 typedef struct CSNode{TElemType data;CSNode *fir
typedef struct Node { ElemType data; struct Node *next; }Nod
typedef struct node { int data; struct node *next; }Node,*Li
typedef struct node { int data; struct node *next; } NODE,*n
typedef int ElemType; struct Lnode{ ElemType data; struct Ln
typedef struct在语言中代表的是什么?