genau, ganz einfach:
Code:
int Z;
if(Z) {... }
alles was null ist, liefert in C als Argument von if() eine 0 (entspricht "FALSE"),
alls was ungleich Null ist, liefert in C als Argument von if() eine 1 (entsprcht "TRUE")

wenn also Z ungleich null ist (größer oder kleiner, also Z!=0 ), wird der Körper hinter dem if(Z) ausgeführt,
falls Z gleich Null ist (also Z==0), wird der if-Körper übersprungen