Chinaunix首页 | 论坛 | 博客
  • 博客访问: 445043
  • 博文数量: 89
  • 博客积分: 2713
  • 博客等级: 少校
  • 技术积分: 938
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-18 21:19
个人简介

为了成为自由自在的人而奋斗!

文章分类

全部博文(89)

文章存档

2016年(5)

2015年(9)

2014年(2)

2013年(10)

2012年(1)

2011年(30)

2010年(32)

分类: C/C++

2011-07-19 15:38:34

经常手动敲打字符串,显示才显示出变量名,比如:
printf("a = %d\n", a);
 
现在,使用宏定义
#define my_int(n) printf(#n" = %d\n", n)
就搞定了。
 
示例代码:
  1. #include <stdio.h>

  2. #define my_int(n) printf(#n" = %d\n", n)

  3. typedef struct {
  4.     int a;
  5.     char b;
  6.     char c;
  7. }struct_t1;

  8. typedef struct {
  9.     char b;
  10.     int a;
  11.     char c;
  12. }struct_t2;

  13. int main()
  14. {    
  15.     my_int(sizeof(struct_t1));

  16.     return 0;
  17. }

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