Ono v céčku je false nula a true cokoli jiného, protože takhle to je i ve strojáku. A hojně se toho využívá, zvláště když vymaskováváš bity z nějakých statusů a podobných legrací.
Na druhou stranu překladače už taky dokážou dělat psí kusy s optimalizací, takže pokud si nejsi jist výsledkem, tak to nakonec porovnat s nulou je celkem jistota, že víš, co vyjde a překladač si to stejně upraví po svém, takže to ani nemusí být pomalejší a delší, než kondenzovaný zápis.
A mnohdy je přehlednější mít v ifu jen hodnotu a neporovnávat ji s nulou, false, NIL, NULL, LOW a podobně, jde o zvyk ...