枚举常量 enum
枚举常量是需要占用内存的,需要在内存中开辟一个空间进行存储。
#include <stdio.h>
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
上面输出为0 1 2
如上所示就是枚举常量定义,在没有给常量赋值是,系统会默认给其赋值为0,后面依次为1、2....
当给其某一个常量赋值时,赋值后面的常量依次加1,而前面的还是从0开始例如:
#include <stdio.h>
enum Sex
{
MALE,
FEMALE=5,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
输出结果为0 5 6