Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117015
  • 博文数量: 23
  • 博客积分: 269
  • 博客等级: 入伍新兵
  • 技术积分: 165
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-22 10:38
文章分类

全部博文(23)

文章存档

2014年(1)

2012年(22)

分类:

2012-03-22 11:07:33

经常手动敲打字符串,显示才显示出变量名,比如:
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. }

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