Demo 3, tehtävä 5 ----------------- Selitä mitä esiprosessori tekee allaolevalle ohjelmalle ja korjaa siitä kaikki ilmeiset virheet (ainakin niin paljon, että se kääntyy ilman virheilmoituksia -Wall -optiollakin): #define N = 10 # define INC(x) x+1 #define SUB (x,y) x-y #define SQR(X) ((x)*(x)) #define CUBE(x) (SQR(x)*(x)) #define M1(x,y) x##y #define M2(x,y) #x #y int main(void) { int a[N], i,j,k,l; #ifdef N i=j; #else j=i; #endif i = 10*INC(j); i = SUB(j,k); i = SQR(SQR(j)); i = M1(j,k); puts(M2(i,j)); #undef SQR i=SQR(j); #define SQR j = SQR(j); return 0; }