Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108240
  • 博文数量: 45
  • 博客积分: 1810
  • 博客等级: 上尉
  • 技术积分: 345
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-03 21:57
文章分类
文章存档

2010年(26)

2009年(19)

我的朋友

分类: C/C++

2009-11-15 14:24:18

C下宏的使用:
1,符号 # 使用
  如果有一个宏是这样的定义的: 
  #define PRINT(a) printf("the size of a is %d \n",sizeof(a) )
    这句的意思是打印出a的长度,但是你又想将a的名子(a)打印出来,上面的这句是实现不了的
  例如: 你执行:  PRINT(name);
    你想要的结果是: the size of name is ......
  打印的结果是 the size of a is ......
    a 不会子自动被换成本来的名字的,这时你就应该用 #
  宏定义的时候应该是: #define PRINT(a) printf("the size of "#a" is %d \n",sizeof(a));



(完善中......)

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