c语言计算的步骤求符合意思

 

(j++||k++)&&i++     

||运算符,前一个表达式为真,后一个表达式就不判断运行 j++  j=2;  k=2

&&运算符,前后两个表达式都判断 i++ i=2

2 2 2

先判断if里面

后分别i++j++k++

if为真 ,输出ijk

1. 从左往右计算。

2. 判断 j 是否大于0: j 等于 1,所有该语句为真

3. 执行 j++: j 等于 2

3. 由于j++ 和 k++ 是,逻辑或,且 左边已经为真,所有右边不做判断,也没有执行 k++: j 等于 2, k还是等于2.

4. i++和前面取逻辑与, 符号两边都为真才为真,所以判断 i 的值是否大于0,i == 1,所以条件也为真,并且也要执行 i++

5. 整个if为真,执行打印,2,2,2