创建常量的方法
1.宏常量,用于处理指令#define创建。
2.用const修饰的变量。
3.枚举。
枚举语法:
enum 枚举名{枚举量1,枚举量2,枚举量3,......,枚举量n};
例如:
enum colors{red,yellow,blue};
这条语句完成了两项工作:
1)让colors成了一种新的枚举类型的名称,可以用它创建枚举变量;
2)将 red yellow blue 作为符号常量,默认值是012。
#include <iostream>
using namespace std;
int main() {
enum colors{red=0,yellow=1,blue=2,other=3};
colors cc = red;//cc的取值只能是red yellow blue other中的一个;
switch (cc) {
case red: cout << "红色" << endl; break;
case yellow: cout << "黄色" << endl; break;
case blue: cout << "蓝色" << endl; break;
default : cout << "未知" << endl; break;
}
return 0;
}
这个cc就是一个普通整型变量,具备普通变量全部的特征,可以用于表达式,可以取地址,可以作为实参传递给函数,就是取值范围受到了限制只能是4这个单词。cc是整数可以用于swtich语句的表达式中,枚举量是整型常量,所以可以用于case的分支中。
注意:
1.用枚举创建的变量取值只能在枚举量范围之内。
2.枚举的作用域与变量的作用域相同。
3.可以显示的设置枚举量的值(必须是整数),指定的值也行,不一定要从小到大或者从大到小。
enum colors{red=0,yellow=1,blue=2,other=3};
enum colors{red,yellow,blue,other};
默认是从0。(如上两行是一个意思)
enum colors{red=0,yellow=0,blue,}; 次是是0 0 1
enum colors{red=0,yellow=8,blue}; 次是是0 8 9
enum colors{red=10,yellow,blue}; 次是是10 11 12
4.可以将整数强制转换成枚举量,语法:枚举类型(整数);
报错。
but就ok了;