今天在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;
}
|
阅读(390) | 评论(0) | 转发(0) |