以下是我的ZigBee WSNDemo代码片段,其中的结构体让我很难理解。我看了很多相关的文章,但仍然不明白这些结构体变量是如何定义和使用的。请帮忙解释一下。
static struct
{
uint8_t appSubTaskPosted : 1;
uint8_t appCmdHandlerTaskPosted : 1;
uint8_t appMsgSenderTaskPosted : 1;
} appTaskFlags =
{
.appSubTaskPosted = false,
.appCmdHandlerTaskPosted = false,
.appMsgSenderTaskPosted = false
};
false
必须是宏展开,因为C
没有bool
类型。:1
表示在uint8_t
中只使用 1 位(在这种情况下,类似于 0 或 1 的 true 或 false)。 其余部分只是结构的初始化。 - H_squared