1
0

12-enum.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include <stdio.h>
  2. /**
  3. * @brief 定义一个星期中各天的枚举类型。
  4. *
  5. * 该枚举类型用于表示一周中的每一天,从星期一到星期日。
  6. * 枚举值依次为:MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY。
  7. */
  8. typedef enum {
  9. MONDAY, /**< 星期一 */
  10. TUESDAY, /**< 星期二 */
  11. WEDNESDAY, /**< 星期三 */
  12. THURSDAY, /**< 星期四 */
  13. FRIDAY, /**< 星期五 */
  14. SATURDAY, /**< 星期六 */
  15. SUNDAY /**< 星期日 */
  16. } Day;
  17. /**
  18. * 主函数,程序的入口点。
  19. *
  20. * 该函数定义了一个枚举变量 `today`,表示当前的星期几,
  21. * 并通过 `switch` 语句根据 `today` 的值输出对应的星期信息。
  22. *
  23. * 返回值:
  24. * int - 程序执行状态,0 表示正常退出。
  25. */
  26. int main() {
  27. // 定义一个枚举变量 `today`,并初始化为 `TUESDAY`
  28. Day today = TUESDAY;
  29. // 使用 switch 语句根据 `today` 的值输出对应的星期信息
  30. switch (today) {
  31. case MONDAY:
  32. printf("It's Monday.\n");
  33. break;
  34. case TUESDAY:
  35. printf("It's Tuesday.\n");
  36. break;
  37. case WEDNESDAY:
  38. printf("It's Wednesday.\n");
  39. break;
  40. case THURSDAY:
  41. printf("It's Thursday.\n");
  42. break;
  43. case FRIDAY:
  44. printf("It's Friday.\n");
  45. break;
  46. case SATURDAY:
  47. printf("It's Saturday.\n");
  48. break;
  49. case SUNDAY:
  50. printf("It's Sunday.\n");
  51. break;
  52. }
  53. // 返回 0,表示程序正常结束
  54. return 0;
  55. }