早教吧作业答案频道 -->其他-->
main(){unionEXAMPLE{struct{intx,y;}in;inta,b;}e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.amain(){unionEXAMPLE{struct{intx,y;}in;inta,b;}e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf("%d,%d\n",e.in.x,e.in.y);}求输出结果,
题目详情
main() { union EXAMPLE { struct {int x,y; }in; int a,b; }e; e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a
main()
{ union EXAMPLE
{ struct
{int x,y;
}in;
int a,b;
}e;
e.a=1;e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d\n",e.in.x,e.in.y);
}
求输出结果,
main()
{ union EXAMPLE
{ struct
{int x,y;
}in;
int a,b;
}e;
e.a=1;e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d\n",e.in.x,e.in.y);
}
求输出结果,
▼优质解答
答案和解析
在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值.
e.a=1;
e.b=2;
//现在e只能存储一个成员变量的值e.b=e.a=2
e.in.x=(e.a)*(e.b); //e里的in成员里的x成员=2*2=4
//现在e只能存储一个成员变量的值e.b=e.a=4
e.in.y=(e.a)+(e.b);//e里的in成员里的y成员=4+4=8
e.a=1;
e.b=2;
//现在e只能存储一个成员变量的值e.b=e.a=2
e.in.x=(e.a)*(e.b); //e里的in成员里的x成员=2*2=4
//现在e只能存储一个成员变量的值e.b=e.a=4
e.in.y=(e.a)+(e.b);//e里的in成员里的y成员=4+4=8
看了 main(){unionEX...的网友还看了以下:
#includemain(){inta=0x7fffffff,b=025;floatf1=123. 2020-05-19 …
有如下程序,其输出结果是.#inlcudeintmain(){intx=1,a=0,b=0;swi 2020-06-06 …
main(){unionEXAMPLE{struct{intx,y;}in;inta,b;}e;e 2020-06-12 …
Inta=3,b=5,c=7;If(a>b)a=b;c=a;If(c!=a)c=b;Printf( 2020-07-09 …
#includevoidmain(){intmax(intx,inty,intz);inta,b, 2020-07-23 …
#includevoidswap(intx,inty){inttemp;temp=x;x=y;y= 2020-07-23 …
设抛物线的方程为y=4x2,则其准线方程为A.B.x=-1C.D.y=-1 2020-07-31 …
用公式法化简下列函数为最简与或式:①Y=A非B非+(AB非+A非B+AB)D②Y=(A+B)(A+ 2020-08-01 …
主要不明白a的值,括号里我知道是赋值语句,但是y的值怎么算到5的?请具体说明运算顺序!谢谢!#inc 2020-11-01 …
这是两个大数相加请帮忙改成两个大数相减#include#includeusingnamespaces 2020-11-23 …