首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

枚举类型的有关问题

2012-03-07 
枚举类型的问题忽然看到个问题enumNo_Dot{AAA,BBB,CCC}和enumDot{AAA,BBB,CCC,}有什么区别?? [解决办法]en

枚举类型的问题
忽然看到个问题

enum   No_Dot{
        AAA,
        BBB,
        CCC
}

enum   Dot{
        AAA,
        BBB,
        CCC,
}
有什么区别??


[解决办法]

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
}; // 不能少了这个分号
[解决办法]
不能出现在同一文件中,否则会有重复定义错误
[解决办法]
在未来的C++09标准中有个提案,要求将枚举强类型化。如果该提案进入标准,那么楼主的这些enum定义将会合法化(不包括逗号和分号的错误)。而两个枚举将是不同的类型。
[解决办法]
不知道在CCC后面加个逗号有啥用意。?
加上‘,’是c语言的旧的标准中的规定
C99标准规定,不加逗号,但兼容以前的标准。

加不加逗号意思一样,如果遵循标准,还是不要加。

热点排行