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

秋天

冬天

相关推荐
apocelipes12 小时前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
LDR00616 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
Luminous.16 天前
C语言--day30
c语言·开发语言
玖玥拾16 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽16 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩16 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
2601_9516438816 天前
C语言长文整理,关键字和数据类型
c语言·数据类型·关键字·嵌入式开发·格式化输出
m0_5474866616 天前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计
✎ ﹏梦醒͜ღ҉繁华落℘16 天前
编程基础 --高内聚,低耦合
c语言·单片机
QK_0016 天前
C语言 static 关键字三大作用
c语言·开发语言