枚举类的强制转换 是什么
在此感谢 枚举类的强制转换 是什么 求详解[ 本帖最后由 huang1938120 于 2013-2-26 11:50 编辑 ]

程序代码:C版
#include <stdio.h>
int main() {
float x;
enum xx{o, t, w, th, f, s, su} q;
q = t;
x = (float)q;
printf("%f\n", x);
return 0;
}
C++版
#include <iostream>
using namespace std;
int main() {
float x;
enum xx{o, t, w, th, f, s, su} q;
q = t;
x = (float)q;
cout<<x<<endl;
return 0;
}
这里说明一下C++中枚举无论怎么强制转换输出的结构都是整数,真正强制转换的作用是给枚举类型赋值
#include <iostream>
using namespace std;
int main() {
float x;
enum xx{o, t, w, th, f, s, su} q;
q = t;
x = (int)3;
cout<<x<<endl;
return 0;
}
