##和#

450阅读 0评论2014-04-18 shaohui973
分类:C/C++


在#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
上一篇:计算机中的原码和补码的相互转换
下一篇:asmlinkage