【发布时间】:2013-12-19 10:24:03
【问题描述】:
从我的 zigbee wsndemo 代码中遵循 sn-p 让我很难理解其结构。我在网上浏览了许多与结构相关的文章,但无法理解这些结构变量是如何定义和使用的。请帮忙。
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)。剩下的只是结构体的初始化。 -
@hhachem C 确实有 bool 类型。它是 14 年前以该语言引入的。
-
@Lundin 很高兴知道。在 C 中使用布尔值时,我一直使用宏