Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4098
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-05 21:44
个人简介

爱好单片机嵌入式,电子电路!

文章分类
文章存档

2015年(1)

我的朋友
最近访客

分类: C/C++

2015-08-26 10:29:53

形如以下这样的#define使用方法,将会实现打印程序调试信息。

#include <stdio.h>

#define dprintf(debug) printf(#debug"=%d\n",debug)

int main(void)
{
    int x=100;
    int y=50;
    
    dprintf(x/y);

    return 0;
}

程序的输出结果如图:

#define dprintf(debug) printf(#debug"=%d\n",debug)

带参数的宏,在宏替换的时候,参数前面加入#,将会输出由实际参数替换该参数的带双引号的字符串。

 dprintf(x/y); 等价于 printf("x/y""=%d\n",x/y);

字符串"x/y"和"%d\n"连接成为"x/y=%d\n"

进而等价于printf("x/y=%d\n",x/y);
阅读(1419) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~