https://blog.csdn.net/tkp2014/article/details/78656077
https://blog.csdn.net/f110300641/article/details/83818930
#把宏参数变为一个字符串,用##把两个宏参数贴合在一起
凡宏定义里有用'#'或'##'的地方宏参数不会再展开,所以可能需要中间层,再定义一次宏
https://blog.csdn.net/tkp2014/article/details/78656077
https://blog.csdn.net/f110300641/article/details/83818930
#把宏参数变为一个字符串,用##把两个宏参数贴合在一起
凡宏定义里有用'#'或'##'的地方宏参数不会再展开,所以可能需要中间层,再定义一次宏