#include void flee(int i) { printf("flee(%d)\n",i); } void perlFlee(int i) { printf("perlFlee(%d)\n",i); } int main() { flee(1); #define flee perlFlee flee(2); #define _stitch(a,b) a ## b #define Free(x) _stitch(fl,ee)( x ) Free(3); return 0; }