#define xtime(x) ((x<<1) ^ (((x>>7) & 1) * 0x1b))
#define Multiply(x,y) (((y & 1) * x) ^ \ ((y>>1 & 1) * xtime(x)) ^ \ ((y>>2 & 1) * xtime(xtime(x))) ^ \ ((y>>3 & 1) * xtime(xtime(xtime(x)))) ^ \ ((y>>4 & 1) * xtime(xtime(xtime(xtime(x))))))
void main() { unsigned char a=0xde,d; d=Multiply(a,0x0e);
}
This code above is not compiling on Keil 3 but it complied on Keil 4. I will want to know why?
So study the Error/Warning Messages and fix whatever problems they are telling you about!