2.1.1 基本数据类型(3)
程序运行结果如图2-2所示。
枚举变量中的枚举元素(或者叫枚举常量)在特殊情况下会被自动提升为算术类型。
例2-2 枚举元素被自动提升为算术类型的例子。
- #include<iostream.h>
- void main(void)
- {
- enum test{a,b};
- int c=1+b; //自动提升为算术类型
- cout<<c<<endl;
- }
程序运行结果如图2-3所示。

例2-3 枚举程序举例。
- #include<iostream.h>//定义枚举类型、声明枚举变量、枚举变量的关系运算源程序
- void main()
- {
- //定义枚举类型,并指定其枚举元素的值
- enum color
- {
- RED=3,
- YELLOW=6,
- BLUE=9
- };
- //声明枚举变量a和b, 并为枚举变量a赋初值
- enum color a=RED;
- color b; //合法,与C语言不同
- // 输出枚举常量
- cout<<"RED="<<RED<<endl;//运行结果:RED=3
- cout<<"YELLOW="<<YELLOW<<endl;//运行结果:YELLOW=6
- cout<<"BLUE="<<BLUE<<endl;//运行结果:BLUE=9
- //枚举变量的赋值和输出
- b=a;
- a=BLUE;
- cout<<"a="<<a<<endl;//运行结果:a=9
- cout<<"b="<<b<<endl;//运行结果:b=3
- //a=100 错误!
- //a=6 也错误!
- //枚举变量的关系运算
- b=BLUE; //枚举变量的赋值运算
- cout<<"a<bb="<<(a<b)<<endl;//运行结果:a<bb=0
- }
程序运行结果如图2-4所示。
