原帖由
twuking 于 2007-6-13 10:21 发表
3u(m7}}Y{C0yc]
在阅读zebra的路由器协议中发现有这么一段宏定义不知道是什么意思。
Q5toQb\*iU
#define UNSET_IF_PARAM(S, P) ((S)->P##__config) = 0
)^'Fi!nqp
#define DECLARE_IF_PARAM(T, P) T P; u_char P##__config:1
www.linuxeden.comc%~ ~lw/Cq
N(bv6q8jLinux伊甸园论坛第一句中的##__con ...
#include <stdio.h>
#define MAKE_HELLO_FUNC(x) \
void x##_hello(void) \
{ \
printf("Hello, " #x "\n"); \
}
MAKE_HELLO_FUNC(foo)
MAKE_HELLO_FUNC(bar)
int
main(int argc, char * argv[])
{
foo_hello();
bar_hello();
return 0;
}