原文地址: http://en.cppreference.com/w/cpp/preprocessor/replace
# and ## operators:用于代码中的变量替换
An # operator before an identifier in the replacement-list of function-like macro puts in quotes the text, resulting from the identifier after the parameter replacement step.
An ## operator between any two successive identifiers in the replacement-list concatenates two pieces of text, resulting from the identifiers after the parameter replacement step.