#include“stdafx.h”
#include<iostream.h>
union data
{
int a;
short b;
double c;
};
int main(int argc, char* argv[ ])
{
data da;
da.a=5;
da.b=31;
da.c=3.14;
cout<<da.a<<endl;
cout<<da.b<<endl;
cout<<da.c<<endl;
return 0;
}
运行结果如下
1374389535
-31457
3.14
我为这个头痛几个星期了。为什么da.a不是5。几个星期下来,查资料,查百度。真的崩溃了。牛角尖转转转的。求那位大神告诉我,不要用术语啊。。。