Nem teljesen értem mi a baj ezzel, hogy a C megenged implicit ilyen konverziókat, vagyis igazából, ott az if alapból nem nullára tesztel? Amúgy hozzátenném, hogy a többi nem igazán definiálja, hogy néz ki a bool a memóriában, szóval, hogy ott miképp néz ki azt nem tudjuk, főleg nem a javaban.
A bizonyos architektúrák közé meg bele tartozik az x86, meg az ARM...
Lehet ilyen sql styleban kellene:
if is not null (a=2) :)