Во-первых, если k != 0, то этого уже достаточно, чтобы всё выражение было true. Это элементарное свойство логического ИЛИ (дизъюнкции).
Во-вторых, чтобы в итоге было a == 0, нужно, чтобы было i++&&++j == 0, И k == 0, И l++ == 0. Если же хотя бы одно из них не 0, то будет a == 1. Попробуй:
int i = 0, l = 0, j = 0, k = 0;