在#define中,标准只定义了#和##两种操作。
#用来把参数转换成字符串, ##则用来连接前后两个参数,把它们变成一个字符串。
#include <stdio.h>
#define paster( n ) printf( "token " #n" = %d\n ", token##n )
int main( int argc, char * argv[] )
{
int token9 = 10;
paster(9);
return 0;
}
输出:token9 = 10