Tell me the working of

#define hi(a,b) b##a

void hi(in,ma)()
{
cout<<"hi"
}