京卓电子嵌入式学习:枚举类型在与C++中应用及问题探讨.pdfVIP

  • 1
  • 0
  • 约1.63万字
  • 约 10页
  • 2026-07-13 发布于北京
  • 举报

京卓电子嵌入式学习:枚举类型在与C++中应用及问题探讨.pdf

table{边框‑塌陷:塌陷;}table,th,td{边框:1px实线#000;}

枚举QA

几个月前,我写了一篇关于使用枚举类型对象作为循环计数器的文章。1随后,我了

一些关于如何定义枚举类型以使其在边界值处表现良好的建议。2我原计划继续探讨这个

的变体,而且我仍然打算这样做。然而,关于第一篇文章,我收到了异常多的反馈。

这些反馈中包含了一些有趣的问题和评论,与大家。

枚举基础

枚举定义指定了一个类型及其对应的一组命名常量。例如:

enumday{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};typedef

enumdayday;

定义了一个类型day,包含七个常量。枚举定义后的typedef将day从一个简单的

提升为一个完整的类型名称。这些常量都没有显式指定值,因此第一个枚举常量

Sunday的值为0,每个后续常量的值比前一个常量大1。

在C语言中,每个枚举类型都与char或某种有符号或无符号整数类型兼容。你可以在枚举上执行算

术运算,

包括++和–,因此可以编写遍历星期几的循环:

dayd;for(d=星期日;d=星期六;++d)

在C++中,每个枚举都是一个独立的类型。内置的++和–运算符

文档评论(0)

1亿VIP精品文档

相关文档