C - 这条线在这个结构中的含义是什么?
问题描述:
可能重复:
Query regarding syntax used in a header file for socket programmingC - 这条线在这个结构中的含义是什么?
struct sockaddr_un
{
__SOCKADDR_COMMON (sun_);
char sun_path[108];/* Path name. */
};
__SOCKADDR_COMMON (sun_);
我想知道这是什么行表示,
谢谢!
答
_SOCKADDR_COMMON
是一个宏。
#define __SOCKADDR_COMMON(p) sa_family_t p##family
所以这个电话:
__SOCKAXDDR_COMMON(sun_)
将扩大到:
sa_family_t sun_family;
+0
谢谢,我应该注意到它是一个宏。 – CDT 2012-07-26 08:24:32
http://stackoverflow.com/questions/3829435/query-regarding-syntax-used-in- a-header-file-for-socket-programming – Sean 2012-07-26 08:08:16
grep -Rl SOCKADDR_COMMON/usr/include/* – 2012-07-26 08:12:18
请使用SO的搜索功能。搜索字段位于网页的右上角。搜索'__SOCKADDR_COMMON'会显示几个类似的问题。 – 2012-07-26 08:12:19