#define foo1(x) { do_something(); do_something_else(); }
#define foo2(x) do { do_something(); do_something_else(); } while(0)
if ( condition )
foo1(z);
else
what_ever();
Probald ki: foo1(z) nem fog lefordulni, a foo2(z) meg menni fog (es azt fogja csinalni amire a kolto gondol!)