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