Jag undrar ifall denna kod snutten bryter mod C-standarden på något sätt:
Kod: Markera allt
static short FSHORT(short x)
{
return (((unsigned char *) &x)[1]<< 8) +
((unsigned char *) &x)[0];
}
void main()
{
printf("Val %d \n",FSHORT(1));
}
Inga vidare bra kod men nyfiken på vad C standarden säger.
Någon som vet?