不会,当第一个满足||的时候,就不在对第二个求值。同理,对于&&运算符当第一个不满足时,就不在预算下一个。这个在C中叫做快速求值。
如果条件1满足的话,后面就不执行了。if(1 || (i++) ==5) 后面的 (i++) == 5 根本不会执行,所以这句话之后i的值保持不变。相当于 if(1)