状态与选项的区别(states and options) 在用enum之前,我个人觉得,区分一下状态和选项的概念还是很必要的. 状态,同时只能有一种,如“OK”,“Error”,不可能同时是OK和Error.选项,同时可以有一种或一种以上,如App可以同时支持横屏和竖屏,横屏竖屏在这个时候就是“屏幕方向”的两种不同的选项. 接下来,我们看看如何用枚举定义状态和选项. enum与状态(states) typedef enum _TTGState { TTGStateOK = , TTGStateE…