nothing too fancy: ##
tells the preprocessor to concatenate the left and right sides
see http://en.wikipedia.org/wiki/C_preprocessor#Token_concatenation
More Related Contents:
- What are the applications of the ## preprocessor operator and gotchas to consider?
- How, exactly, does the double-stringize trick work?
- Convert a preprocessor token to a string
- # and ## in macros
- Concatenate int to string using C Preprocessor
- Opposite of C preprocessor “stringification”
- C Macros to create strings
- Macros to create strings in C
- The need for parentheses in macros in C [duplicate]
- #define macro for debug printing in C?
- #pragma pack effect
- Real-world use of X-Macros
- Easy way to use variables of enum types as string in C?
- MIN and MAX in C
- How do I check OS with a preprocessor directive?
- Stringification of a macro value
- Stringification – how does it work?
- What is the meaning of lines starting with a hash sign and number like ‘# 1 “a.c”‘ in the gcc preprocessor output?
- Macro vs Function in C
- How to compare strings in C conditional preprocessor-directives
- Understanding container_of macro in the Linux kernel
- Finding out what the GCC include path is [duplicate]
- Type of #define variables
- C preprocessor: expand macro in a #warning
- C circular dependency
- Pseudo-generics in C
- What is the possible use for “#define for if (false) {} else for”?
- What is a good reference documenting patterns of use of X-Macros in C (or possibly C++)?
- offsetof at compile time
- Using Parentheses in Define Preprocessor Statements