printf("%d %d %d",i,j,k);
3 4 2
While compilation happens ,macro identifier is replaced with associated character sequence.
les(i++,++j) is replaced by i++<++j?i++:++j
1 4 2
In this statement 1<4,so i++ is assigned to k(statement is true so 1st variable is returned i.e,i++).
so k=2 and 'i' is increment later(post increment) .so 'i' will became 3.