typedef enum Ranks {FIRST, SECOND} Order;

我不清楚这是怎么回事。从教程的其余示例看来,我将像Order一样使用Order x = 0;创建变量,但是Ranks是什么?

最佳答案

Ranks的名称enum ,而Orderenum Ranks的名称类型,使用时应采用这种方式

enum Ranks ranks;
Order      order;

这类似于做
enum Ranks {FIRST, SECOND};
typedef enum Ranks Order;

07-26 03:40