please help to explain the output of this c program : <p>After executing i am getting the output as 12 6 11. please explain how this is possible</p>

<pre><code>#include&lt;stdio.h&gt;
#define MAN(x,y) (x)&gt;(y)?(x):(y)
int main()
{
    int i = 10,j = 5,k = 0;
    k = MAN(i++,++j);
    printf("%d %d %d", i, j, k);
    return 0;
}
</code></pre>
