其可以与typedef来进行类比进行理解(可查看【C语言笔记】define与typedef的区别?)。除此之外,其还可以与枚举enum进行类比。
二、什么是枚举
从字面理解,就是一一列举的意思。...DAY是枚举名,可有可无,这个名字是自己定义的;MON=1, TUE, WED, THU, FRI, SAT, SUN是枚举成员。...枚举成员的值是根据前一个成员的值递增1,即上面枚举定义等价于:
enum DAY
{
MON=1, TUE=2, WED=3, THU=4, FRI=5, SAT=6, SUN=7
};
若上述定义中第一个成员...若其他成员赋了初值,也是遵循“枚举成员的值是根据前一个成员的值递增1”这一规则,如:
enum DAY
{
A,B,C=100,D,F=200,G
};
此处
A=0
B=1
C=100
D=101...虽然更简洁了,但是因为没有了名字,后面就不能用该枚举定义新的变量。