在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。

    以每周七天为例,我们可以使用#define命令来给每天指定一个名字:

    1. #include <stdio.h>
    2. #define Mon 1
    3. #define Tues 2
    4. #define Wed 3
    5. #define Thurs 4
    6. #define Fri 5
    7. #define Sat 6
    8. #define Sun 7
    9. int main(){
    10. int day;
    11. scanf("%d", &day);
    12. switch(day){
    13. case Mon: puts("Monday"); break;
    14. case Tues: puts("Tuesday"); break;
    15. case Wed: puts("Wednesday"); break;
    16. case Thurs: puts("Thursday"); break;
    17. case Fri: puts("Friday"); break;
    18. case Sat: puts("Saturday"); break;
    19. case Sun: puts("Sunday"); break;
    20. default: puts("Error!");
    21. }
    22. return 0;
    23. }

    枚举变量中值 只能是列表中的值不能直接将 其他类型的值赋给他(如:1,2,0,5,,和,发,g,等等)

    网址:链接