Please explain the output of below program....
int main()
{
unsigned int i=0,j=0;
char c = 'J';
i = (unsigned int) c;
i|=(unsigned int) (c+1)<<8;
i|= (unsigned int) (c+2) <<16;
i|= (unsigned int) (c+3) <<24;
printf("\n%s",&i);
}
上述程序的输出显示为 JKLM 请解释为什么?