##是合并操作符,把前后的合并成一个,
例如:class_name::class##class_name,假如class_name::class是C,class_name是name
的话,那么合并后便是Cname了。
再举一个例子:
#define paster( n ) printf( "token" #n " = %d", token##n )
int token9 = 9;
调用
paster( 9 );
相当于
printf( "token" "9" " = %d", token9 );
它们与printf( "token9 = %d", token9 );是等价的
例如:class_name::class##class_name,假如class_name::class是C,class_name是name
的话,那么合并后便是Cname了。
再举一个例子:
#define paster( n ) printf( "token" #n " = %d", token##n )
int token9 = 9;
调用
paster( 9 );
相当于
printf( "token" "9" " = %d", token9 );
它们与printf( "token9 = %d", token9 );是等价的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货