枚举类的强制转换 是什么
在此感谢 枚举类的强制转换 是什么 求详解[ 本帖最后由 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; }