#include <stdio.h>
#define add_tem(kata) kata add_ ##kata (kata a,kata b){return a + b;}
add_tem(int);
int main(int argc, char ** argv)
{
printf("%d\n", add_int(11,3));// 14
return 0;
}

この様なマクロの使い方は良くないでしょうか。