Niepoprawna wartość makra - dlaczego równa się "-14"?

0

Mam takie makro:

#define A(x,y,z) y*(j+(i*x+z)+1)
#define PR(format,val) printf(#val" |=| %"#format", ",(val))
#define PRINT1(f,x1) PR(f,x1), printf("\n")

int main(void)
{   
    int high=2, i=1, j=2, in=1, low=3;
    PRINT1(3d,A(2-1,-6+1,-4*2)*2);
}

Dlaczego wartość równa się -14?
Mi z obliczeń wychodzi -10.

0

#define A(x,y,z) (y)*(j+(i*(x)+(z))+1) a teraz?

0

A wyszło Ci prawidłowo? Bo mi nie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1