Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596207
  • 博文数量: 239
  • 博客积分: 7941
  • 博客等级: 准将
  • 技术积分: 2467
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-10 12:14
个人简介

及时当勉励

文章分类

全部博文(239)

文章存档

2013年(29)

2011年(22)

2010年(188)

分类:

2010-05-31 14:04:26

"\","#","#@"和"##"

    在用#define 定义时 , 斜杠("\")是用来续行的,"#"用来把参数转换成字符串,是给参数加上双引号。"##"则用来连接前后两个参数,把它们变成一个字符串,"#@"是给参数加上单引号。下面的例子会使您很容易理解。

#define Cat(x,y) x##y            /* Cat(1,2) ==      "12"*/                               

#define ToChar(a)            /* ToChar(1) ==   '1'  */                               

#define ToString(x) #xa        /* ToString(1) ==      "1"*/                               

阅读(608) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~