C语言完美演绎9-8

/* 范例:9-8 */

#include <stdio.h>

/* 声明 + 定义 (并给初值) */

enum /* 省略类型名称 */

{

one=1,two,three

}enum_a, enum_b=two;

/* 声明自定义列举类型Weather */

enum Weather /* 包含自定义类型名称 */

{

Spring=1,Summer,Autumn,Winter /* 定义初值给列举元素 */

};

void print_Weather(enum Weather m)

{

switch(m)

{

case 1:

printf("春天\n");

break;

case 2:

printf("夏天\n");

break;

case 3:

printf("秋天\n");

break;

case 4:

printf("冬天\n");

break;

}

}

void main(void)

{

enum Weather c; /* 使用TurboC定义Weather类型的变量c时,不可省略enum

*/

printf("c = %d\n",c);

c = Autumn;

printf("enum_a = %d\n",enum_a);

printf("enum_b = %d\n",enum_b);

print_Weather(c);

c = 2; /* c也接受(不适用VC++6) */

c = 2 * Summer; /* 连这样都可以(不适用VC++6) */

print_Weather(c);

c = 100; /* 不检查c 范围(不适用VC++6) */

print_Weather(c);

getchar();

}

程序执行结果:

c = 6758820

enum_a = 0

enum_b = 2

秋天

冬天

相关推荐
wuminyu4 分钟前
Java锁膨胀机制之偏向锁到轻量级锁源码剖析
java·linux·c语言·jvm·c++
十月的皮皮8 分钟前
C语言学习笔记20260611-水仙花数(2种解法)
c语言·笔记·学习
JackSparrow41432 分钟前
彻底理解Java NIO(三)Java实现 I/O多路复用+Reactor模式及开源框架代码解读
java·c语言·开发语言·后端·nio·reactor模式
无忧.芙桃43 分钟前
数据结构之栈
c语言·开发语言·数据结构
草莓熊Lotso1 小时前
【Linux网络】深入理解 TCP 协议(一):报头设计与可靠性基石
linux·运维·服务器·c语言·网络·c++·tcp/ip
aaaameliaaa1 小时前
分支与循环
c语言·笔记
神仙别闹1 小时前
基于C语言处理机调度算法的实现
服务器·c语言·算法
xskukuku8 小时前
使用VSCode配置C语言运行环境
c语言·ide·vscode
努力努力再努力wz16 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
J2虾虾17 小时前
C 语言 void 完全用法
c语言·开发语言