#include void blah (void) { printf ("blah\n"); } void foo (int bar) { printf ("foo\n"); blah (); } void bar (int foo) { printf ("bar\n"); blah (); } int main (int argc, char *argv[]) { #ifdef foo foo (2); #else bar (3); #endif return 0; }