#define table_begin if(false); #define row(a,b) else if (a){b;} #define table_end table_begin row(i ==1, printf("a")) row(i ==2, printf("b")) table_end