#define的问题 高手进
.....typedef union
{
BYTE byte;
struct {
unsigned char B0 :1;
unsigned char B1 :1;
unsigned char B2 :1;
unsigned char B3 :1;
unsigned char B4 :1;
unsigned char B5 :1;
unsigned char B6 :1;
unsigned char B7 :1;
}BIT;
}MYFLAG;
extern sreg volatile MYFLAG g_tag_flag;
#define FLAG0 g_tag_flag.BIT.B0
#define FLAG1 g_tag_flag.BIT.B1
#define FLAG3 g_tag_flag.BIT.B2
#define FLAG4 g_tag_flag.BIT.B3
if(a < b)
{
FLAG0 = 1;
}
....
这样会有问题吗? FLAG0会被置1吗??
请高手详解,多谢了 回复【楼主位】mochan
----------------------------------------------------------------------
可以啊 应该可以! 做个实验比谁讲的都清楚
页:
[1]