枚举常量属于int
类型。默认情况下,枚举列表中的第一个常量值为零,每个连续常量值都高一个值。
#include <stdio.h>
enum color {
RED /* 0 */ ,
GREEN /* 1 */ ,
BLUE /* 2 */
}c, d;
int main()
{
enum color c = RED;
printf(red:%dn,c);
c = BLUE;
printf(n);
printf(%dn,c);
return 0;
}
可以通过为常量赋值来覆盖这些默认值。值可以计算,不必是唯一的。
enum color {
RED = 5, /* 5 */
GREEN = RED, /* 5 */
BLUE = GREEN + 2, /* 7 */
ORANGE /* 8 */
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。