[编程] C语言枚举类型(Enum)
2023-02-18 15:47:30 时间
C语言枚举类型(Enum):
定义形式为:enum typeName{ valueName1, valueName2, valueName3, ...... };
enum 类型名{名字1,名字2} 枚举变量,枚举值默认从 0 开始,往后逐个加 1(递增)
枚举和宏其实非常类似:宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。我们可以将枚举理解为编译阶段的宏。
例子:
#include <stdio.h> int main(){ enum week {Mon=1,Tues,Wed,Thurs,Fri,Sat,Sun} day; scanf("%d",&day); switch(day){ case Mon: printf("星期一\n"); break; case Tues: puts("星期二"); break; case Wed: puts("星期三"); break; case Thurs: puts("星期四"); break; case Fri: puts("星期五"); break; case Sat: puts("星期六"); break; case Sun: puts("星期七"); break; default : puts("Error"); } }
相关文章
- 一条SQL注入引出的惊天大案2:无限战争
- 一条SQL注入引出的惊天大案
- 内核地址空间大冒险:系统调用
- 一个HTTP数据包的奇幻之旅
- 远去的传说:安全软件群雄混战史
- 默认浏览器争霸传奇
- 浏览器主页锁定之战——IE:我太难了
- 产品vs程序员:你知道www是怎么来的吗?
- cuckoo沙箱技术分析全景图
- Windows中断那些事儿
- 线程的Alertable与User APC
- 一张图系列——从CreateProcess到main函数的过程
- 【转载】64 位 Windows 内核虚拟地址空间布局(基于 X64 CPU)
- 随便画画
- 【灌水篇】开发软件就好比人睡觉。床是硬件,人是软件
- 【内核篇】Windows内核重要变量
- 【逆向篇】分析一段简单的ShellCode——从TEB到函数地址获取
- 【系统篇】从int 3探索Windows应用程序调试原理
- 【编程篇】使用操作系统异常巧妙获取交叉链表的交点
- 【灌水篇】为什么我们要拼搏北上广