60,3600
union是个共用体。
共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。
所以e = {10};也就是e.a = 10;
e.b = e.a+20;
e.b = 30;这时候e.a 也是等于30的。因为两个变量共有一个地址。
e.lpp.c的值就是e.a和e.b的和,也就是60;
e.lpp.d的值就是e.a和e.b 的积,也就是3600;
你要明白,共用体union的定义,所有的共同体成员成用一个空间,并且同一时间只能储存其中一个成员变量的值。不懂的再追问我好啦。
C++是完全兼容C的,这段代码只要包含上stdio.h这个头文件,就是一个C++程序了。
60,3600
恩恩