Chinaunix首页 | 论坛 | 博客
  • 博客访问: 429873
  • 博文数量: 132
  • 博客积分: 2511
  • 博客等级: 大尉
  • 技术积分: 1385
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-11 15:10
文章分类

全部博文(132)

文章存档

2012年(18)

2011年(35)

2010年(60)

2009年(19)

分类: LINUX

2010-03-10 15:28:56

今天在wangcong的一篇文章中提到了primary expression,通过这个,宏可以作为右值,提供一个返回值。

PS:今天在那哥们的blog上逛了一下,牛人一个。。看了几天LDD,就开始给kernel提交patch了。。

#include <stdio.h>
#include <stdlib.h>

#define MM         \
    ({             \
        int a = 0; \
        a ++;      \
        a;         \
     })

int main()
{
    int b = MM;

    printf("b:%d\n", b);

    return 0;
}


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