NXC Version 1.2.1 r5
The ## directive works similar to the C preprocessor.
It is replaced by nothing, which causes tokens on either side to be concatenated together. Because it acts as a separator initially, it can be used within macro functions to produce identifiers via combination with parameter values.
This is the same as writing