#include "stdio.h"
void main(void)
{
int i32 = 0;
short i16 = 0;
i32 = 0x80000000;
i16 = (i32 >> 16) & 0xffff;
i32 = i16;
printf("i16[0x%04x]\n", i16 & 0xffff);
printf("i16[0x%04x]\n", i16);
printf("i32[0x%08x]\n", i32);
i32 = 0x7fffffff;
i16 = i32 >> 16;
printf("i16[0x%04x]\n", i16);
printf("i32[0x%08x]\n", i32);
printf("sizeof(short)[%d]\n", sizeof(short));
printf("sizeof(int) [%d]\n", sizeof(int));
return;
}