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

秋天

冬天

相关推荐
捷瑞电子工坊6 小时前
嵌入式秋招面经:5大核心模块高频考题与实战避坑总结
c语言·stm32·嵌入式工程师·rtos·通信协议·嵌入式面试
天空'之城8 小时前
C 语言工业级通用组件手写 30:安全内存拷贝组件
c语言·内存拷贝·工业级组件·安全内存操作
LuminousCPP9 小时前
数据结构-双向循环链表
c语言·数据结构·笔记·链表
小僧景贤11 小时前
嵌入式C语言 第二篇:基础语法|嵌入式C与标准C的核心差异
c语言·开发语言·嵌入式c语言
wuyk55513 小时前
1.栈:后进先出的线性数据结构
c语言·数据结构·stm32·单片机
LuminousCPP14 小时前
数据结构-时间与复杂度|时间/空间复杂度 + 两道力扣练习 + 二分查找复盘
c语言·数据结构·经验分享·算法·leetcode
带鱼吃猫15 小时前
预处理器:宏、运算符与条件编译
c语言·开发语言
(Charon)15 小时前
【C++】线程安全队列(二):生产者消费者模型与 condition_variable 阻塞等待
c语言·开发语言·c++
SunnyByte16 小时前
排序进阶:快速排序与归并排序的迭代实现,并与递归版本对比
c语言·数据结构·算法·排序算法
wuminyu17 小时前
JDK21解决虚拟线程IO阻塞原理剖析
java·linux·c语言·jvm·c++