Несмотря на то, что компилятор разобьет условие на несколько сравнений, вычисления будут произведены полностью, потому как, ЕМНИП, в С отсутствуют ленивые вычисления. В вашем же случае, если первое условие ложно, второе значение вычислять не имеет смысла, а по-этому, можно и разбить условие на вложенные if.