Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349019
  • 博文数量: 60
  • 博客积分: 1570
  • 博客等级: 上尉
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-02 23:37
文章分类

全部博文(60)

文章存档

2012年(2)

2010年(2)

2009年(56)

分类: LINUX

2009-12-13 09:58:24

在 APUE2 7.11 节中,看到了 ISO C 中还有一个字符串创建运算符: #

使用举例:

#include

#define MAX 100
#define MIN 0

#define pr(name) show(#name, name)

static void show(const char *name, int value)
{
        printf("%s = %d\n", name, value);
}

int main(int argc, char *argv[])
{
        pr(MAX);
        pr(MIN);

        return 0;
}
输出结果:
MAX = 100
MIN = 0

说明:
    pr(MAX);
这将由 C 预处理程序扩展为:
show("MAX", MAX);
阅读(2189) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~