Когда вы оцениваете «a || b || c || d || e || ...», вы можете прекратить оценку при первом ненулевом значении, которое вы найдете.
Первый «x ++» оценивается как 0, увеличивается с x на 1, и вычисление выражения продолжается. Второй x ++ оценивается как 1, увеличивается с x на 2, и в этот момент вам не нужно смотреть на остальную часть оператора OR, чтобы знать, что это будет истина, поэтому остановитесь.