int i = 1, j = 1, k = 2;
if ((j++ || k++) && i++)
printf("%d,%d,%d\n, i, j, k);
(j++ || k++) 这里,j初始值为1,所以条件为真,然后再自增1,这个表达式也就是结束了(因为||运算符,只要有一个条件为真,表达式就结束了 )
&& i++ ,i初始值为1,条件也为真,然后再自增1,那么if((j++ || k++) && i++)为真,
然后打印i, j, k的值,因为j, i自增了,而k没有自增,但是它的初始值就是2,所以结果就是 C 2,2,2