【发布时间】:2015-08-06 05:04:54
【问题描述】:
嗨 - 我正在使用带有 Microchip dsPIC33F CPU 的 XC16 C 编译器。我正在尝试使用枚举来存储设备的状态。我有访问者来获取和设置设备状态。状态被(或应该)捕获在一个名为“currentNodeState”的变量中,该变量声明如下: `
typedef enum NodeState currentNodeState;
然后我在 set 访问器中使用它:
void SetNodeState(NodeState state)
{
currentNodeState = state;
}
这会导致以下编译器错误:Node_IO.c:168:22: error: expected identifier or '(' before '=' token 关于错误消息原因的任何建议 吉姆
【问题讨论】:
-
问题是什么?你不能在 typedef、enum 中存储任何东西。
标签: xc16