1. printf 枚举可显示枚举的序号:
#include <stdio.h> int main(void) { enum ABC{AAA,BBB,CCC}; enum ABC e1,e2,e3; e1 = AAA; e2 = BBB; e3 = CCC; printf("%d, %d, %d\n", e1, e2, e3); getchar(); return 0; }
2. 定义枚举时可同时定义变量:
#include <stdio.h> int main(void) { enum ABC{AAA,BBB,CCC} e1=BBB, e2=BBB+1, e3=e2-2; printf("%d, %d, %d\n", e1, e2, e3); getchar(); return 0; }
3. 同时定义变量时, 你甚至可以不要枚举名:
#include <stdio.h> int main(void) { enum {AAA,BBB,CCC} e=BBB; printf("%d\n", e); e++; printf("%d\n", e); getchar(); return 0; }
4. 可随意指定序号:
#include <stdio.h> int main(void) { enum ABC{AAA=2,BBB,CCC=9} e1, e2, e3; e1 = AAA; e2 = BBB; e3 = CCC; printf("%d, %d, %d\n", e1, e2, e3); getchar(); return 0; }
5. 序号重了都不要紧:
#include <stdio.h> int main(void) { enum ABC{AAA=2,BBB=2,CCC} e1, e2, e3; e1 = AAA; e2 = BBB; e3 = CCC; printf("%d, %d, %d\n", e1, e2, e3); getchar(); return 0; }