请教一个问题
#include "stdio.h"
#include "string.h"
typedef union
{
unsigned short sWord16;
struct
{
unsigned char ucByte0; /* LSB */
unsigned char ucByte1; /* MSB */
} byte;
} SHORT2BYTE;
void main(void)
{
SHORT2BYTE stProgramNo;
stProgramNo.byte.ucByte0 = 10;
stProgramNo.byte.ucByte1 = 1;
printf("test = %d\n",stProgramNo.sWord16);
}
输出是多少?为什么?