阐述C语言和C++语言中的枚举常量及其相关特性
发布时间
阅读量:
阅读量
1. C语言中 enum
void test()
{
enum Week { Mon, Tue, Wed, Thi, Fri, Sat, Sun };
enum Other { One, Two, Three };
enum Week week = Mon;
// 1. 允许将非枚举数值赋予枚举类型变量,同时允许将其他枚举类型的值赋给当前枚举类型变量
week = 100; //ok
week = One; //ok
// 2. 枚举值在外部作用域中存在,可能导致命名冲突问题
int One = 100; //error
// 3. 不同类型的枚举值可以直接进行比较操作
if (week == One)
{
printf("equaln");
}
其中第二种情况错误提示如下:
|

|
|---|
2. C++中 enum
void test()
{
enum Week { Mon, Tue, Wed, Thi, Fri, Sat, Sun };
enum Other { One
全部评论 (0)
还没有任何评论哟~
