#define ACTION(x) (\ if(x > 0) x = 9; \ )
void Foo(int i); // прототип int i = 4; .Foo(ACTION(i)); // вызов