Advertisement

阐述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");

}

其中第二种情况错误提示如下:

|

1581479628100681.png

|
|---|

2. C++中 enum

void test()

{

enum Week { Mon, Tue, Wed, Thi, Fri, Sat, Sun };

enum Other { One

全部评论 (0)

还没有任何评论哟~