您的位置:首页 > 其它

宏定义中#跟##作用

2013-03-21 21:10 190 查看
引自:http://zhidao.baidu.com/question/135044195

在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。

#include <stdio.h>

#define paster( n ) printf( "token " #n" = %d\n ", token##n )

int main()

{

int token9=10;

paster(9);

return 0;

}

输出为

[leshy@leshy src]$ ./a.out

token 9 = 10

参考资料:http://baike.baidu.com/view/1611565.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: