Chinaunix首页 | 论坛 | 博客
  • 博客访问: 778829
  • 博文数量: 215
  • 博客积分: 291
  • 博客等级: 二等列兵
  • 技术积分: 1031
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-12 18:17
文章分类

全部博文(215)

文章存档

2016年(16)

2015年(16)

2014年(123)

2013年(60)

分类: C/C++

2014-04-18 14:29:49


在#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
阅读(400) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~