// 1
#define makechar(x) #@x
// 2
#define _STR(x) #x
#define _STR2(x) _STR(x)
// 3
#define paster( n ) printf( "/ntoken" #n " = %d", token##n )
int token9 = 9;
int main(int argc, char* argv[])
{
// 1
char a;
a = makechar(b);
printf("/n%c", a);
// 2
printf("/n%s", _STR2("wahaha / yihihi"));
// 3
paster( 9 );
printf("/n");
return 0;
}