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

秋天

冬天

相关推荐
Patrick在香港34 分钟前
Python 拉取 C&SD 官方 API:香港 2022 年已跨过“超老龄线“,而抚养比正在爬回 1961
android·c语言·python·数据分析·时序数据库·数据可视化·香港
彷徨而立2 小时前
【C/C++】多线程读写普通 int 变量的一些问题(二)
c语言·c++
luj_17682 小时前
毒素驱动的生物自毁机制探析
服务器·c语言·开发语言·经验分享·算法
Brilliantwxx2 天前
【C语言】 初入嵌入式C语言复习(基础+进阶面试题)
c语言·开发语言
wuminyu2 天前
深入剖析 Panama Off-heap 的性能损耗与开销
java·linux·c语言·jvm·c++
rhythm-ring2 天前
宏定义续行符 \ 的使用与踩坑
c语言·c++
老当益壮梁奶奶2 天前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法
「QT(C++)开发工程师」2 天前
C++11 std::unique_ptr — 独占所有权的智能指针
c语言·开发语言·c++·qt
不正经学生2 天前
C语言动态内存管理(上):堆上的自由与责任
c语言·开发语言·c++·算法·面试
布莱克6052 天前
队列详解:定义、分类、应用场景及与栈的区别(C/C++ 代码讲解)
c语言·开发语言·c++·队列