C语言共用体是什么?
设有一共用体变量定义如下:uniondata{longw;floatx;inty;charz;}try;执行赋值语句try.w=123456;try.y=65;try.z...
设有一共用体变量定义如下:
union data
{ long w;
float x;
int y;
char z;
}try;
执行赋值语句try.w=123456;try.y=65;try.z=’*’;try.x=3.1416;后,共用体变量try的值是______。
什么是共用体变量,这个题怎么做? 展开
union data
{ long w;
float x;
int y;
char z;
}try;
执行赋值语句try.w=123456;try.y=65;try.z=’*’;try.x=3.1416;后,共用体变量try的值是______。
什么是共用体变量,这个题怎么做? 展开
7个回答
展开全部
共同体指的是
long w;
float x;
int y;
char z;
这几个变量用同一块内存,内存大小取这几个变量中的最大值
字节 long int float char double
16位机 4 2 4 1 8
32位机 4 4 4 1 8
64位机 8 4 4 1 8
如果是32位机上面一个共同体变量占4个字节,如果是64位机,占8个字节
所以答案应该是3.1416
long w;
float x;
int y;
char z;
这几个变量用同一块内存,内存大小取这几个变量中的最大值
字节 long int float char double
16位机 4 2 4 1 8
32位机 4 4 4 1 8
64位机 8 4 4 1 8
如果是32位机上面一个共同体变量占4个字节,如果是64位机,占8个字节
所以答案应该是3.1416
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案应该是 3.1416
共用体可以存储不同数据类型,但是只能同时存储其中一种类型。
所以当执行完try.x = 3.1416的时候,此时共用体存储的是float类型,自然try的值是3.1416
共用体可以存储不同数据类型,但是只能同时存储其中一种类型。
所以当执行完try.x = 3.1416的时候,此时共用体存储的是float类型,自然try的值是3.1416
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
共用体就像一词多义一样,它让同一个变量有不用的类型。就像一个人有多个不同的称呼一样,不管这个人在不同的场合下称呼是什么,都是指代这个人,同一个人。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓共用体类型是指将不同的数据项组织成一个整体,它们在内存中占用同一段存储单元。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询