What will be the output of this program and how? : <pre><code>#include&lt;stdio.h&gt;
#define ABS(a,b)                \
do {                            \
(a&gt;0) ? b = a : (b = -a);       \
return b;                       \
}while(0)                       \

int main()
{
int a = -2, b;
ABS(a,b);
printf("a=%d b=%d\n", a, b);
}
</code></pre>

<p>I can't able to understand the output of this. Please explain. Thanks</p>
