枚举类型的问题

liwenjin 2007-06-29 11:37:59
忽然看到个问题

enum No_Dot{
AAA,
BBB,
CCC
}

enum Dot{
AAA,
BBB,
CCC,
}
有什么区别??
...全文
212 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
neosu 2007-06-29
  • 打赏
  • 举报
回复
不知道在CCC后面加个逗号有啥用意。
uzone 2007-06-29
  • 打赏
  • 举报
回复
只是名字不同,看不出啥区别.
像同一个类型的两个变量.
freshui 2007-06-29
  • 打赏
  • 举报
回复
用起来没啥区别
chenyu2202863 2007-06-29
  • 打赏
  • 举报
回复
在最后一个枚举变量后加逗号 ---------非法
afgkidy 2007-06-29
  • 打赏
  • 举报
回复
对头,两种方式我都在用。
  • 打赏
  • 举报
回复
不知道在CCC后面加个逗号有啥用意。?
加上‘,’是c语言的旧的标准中的规定
C99标准规定,不加逗号,但兼容以前的标准。

加不加逗号意思一样,如果遵循标准,还是不要加。
longshanks 2007-06-29
  • 打赏
  • 举报
回复
在未来的C++09标准中有个提案,要求将枚举强类型化。如果该提案进入标准,那么楼主的这些enum定义将会合法化(不包括逗号和分号的错误)。而两个枚举将是不同的类型。
fengdream 2007-06-29
  • 打赏
  • 举报
回复
不能出现在同一文件中,否则会有重复定义错误
comman_ndsc 2007-06-29
  • 打赏
  • 举报
回复

enum No_Dot{
AAA,
BBB,
CCC
}

enum Dot{
AAA,
BBB,
CCC,
}
------------------------
声明了两个枚举类型,
他们的元素都是一样的(AAA, BBB, CCC)
只是Dot的CCC后面多了一个逗号,但着并没有什么影响,不过还是不要加的好,没什么意思。
这两个枚举类型类型不能同时使用,原因是重复定义了AAA,BBB,CCC
最后一点,少加了分号
enum No_Dot{
AAA,
BBB,
CCC
}; // 不能少了这个分号

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧