Inside the macro, # "builds" the variable name. By "stringify" I mean that the variable name is converted to a string literal.
For example, if you have the following macro:
#define PRINT_VARIABLE_NAME (var) printf (#var);
And use it like this:
int i; PRINT_VARIABLE_NAME(i);
He will print "i".
In your case, the string will be concatenated with the "test".
source share