读书人

一个关于联合体的有关问题

发布时间: 2012-03-07 09:13:51 作者: rapoo

一个关于联合体的问题!
#include <stdio.h>
union
{
int i;
char x[2];
}a;


void main()
{
a.x[0] = 10;
a.x[1] = 1;
printf("%d",a.i);
}
为啥输出是266呢?

[解决办法]
这里表示256的1次方 0次方

探讨
俺很菜,i = 1 * 256^1 + 10 * 256^0 = 266这句啥意思?^这个符号啥意思?

读书人网 >C++

热点推荐