int i = 0; int j = 0; if ((++i > 0) || (++j > 0)) { //打印出i和j的值 } 结果:i = 1; j = 0 ||运算符,先计算(++i > 0),发现其结果为真,后面的(++j > 0)便不再计算。 同&&运算符也要注意这种情况。 >>>摘至《C语言深度解剖》2.4逻辑运算符