你能帮我理解下面这段代码的意思吗?具体来说,我不明白name_fn
的作用是什么。
#define name_fn
void name_fn Function(void);
最佳答案
宏 name_fn
在预处理期间展开为空。所以下一行是一样的
void Function(void);
空的 #define
对于兼容性、自文档和/或机械检查很有用。
比如在socket编程中,你可能会遇到:
SOCKET WSAAPI
accept (IN SOCKET s,OUT struct sockaddr FAR* addr, OUT int FAR* addrlen );
这里的IN
和OUT
是空宏。他们
- 可以机械地使用[ check ]代码。
- 强烈提醒作者打算如何使用与其关联的参数。
关于在主体中定义 name_fn 的函数的 C 原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37880968/