C++中枚举成员赋值输出问题

01#include<iostream>04usingnamespacestd;03enumColor{RED,GREEN,BLUE};05intmain(){06//C... 01 #include <iostream>
04 using namespace std;
03 enum Color {RED,GREEN,BLUE};
05 int main(){
06 //Color color = 100;编译错误,转换无效
07 //唯一合法的赋值,就是在大括号里定义的数据
08 Color color = RED;
09 color = GREEN;
10 color = BLUE;
11 cout<<color<<endl;
12 int i = color;
13 cout<<i<<endl;
14 return 0;
}
请问:为什么第十一行和第十三行输出的是数字2,输出数字不是应该是C语言中的枚举吗?为什么输出的不是赋得值BLUE;
枚举中的成员可以是任意类型吗?如此定义可以吗enum Baidu {"Li","yan","hong"};
展开
 我来答
kaixingui2012
2014-12-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6378万
展开全部
枚举型变量只是给开发者看的(相当于定义的宏),实际上存储的数据是整型数据,所以,输出时,只能是整数
追问
那C++和C语言的枚举有和不同?
追答
没有不同!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式