C/C++ 中##(两个井号)和#(一个井号)的意思

地址:http://wan121674040.blog.163.com/blog/static/26672392201242483026637/?latestBlog

## : 连接符,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串
         注:子串(token)指编译器能够识别的最小语法单元
# :   将传递过来的参数当初字符串进行替代


例如:
#define PRINT(n)  printf("token" #n " = %d", game##n)


int token9 = 9;
int game9 = 99;
PRINT(9);
相当于:
printf("token9 = %d", game9);
输出为:
token9 = 99

/**********************************************分割线*************************************************/


你可能感兴趣的:(C/C++)