【发布时间】:2016-06-17 11:56:05
【问题描述】:
您能帮我理解下面这段代码的含义吗?具体来说,不明白name_fn的作用是什么。
#define name_fn
void name_fn Function(void);
【问题讨论】:
标签: c macros function-prototypes
您能帮我理解下面这段代码的含义吗?具体来说,不明白name_fn的作用是什么。
#define name_fn
void name_fn Function(void);
【问题讨论】:
标签: c macros function-prototypes
宏 name_fn 在预处理期间扩展为空。所以下一行是一样的
void Function(void);
空的#define 可用于兼容性、自我记录和/或机械检查。
比如在socket编程中,你可能会遇到:
SOCKET WSAAPI
accept (IN SOCKET s,OUT struct sockaddr FAR* addr, OUT int FAR* addrlen );
这里的IN 和OUT 是空宏。他们
【讨论】: