此代码段中使用thread##_type
的目的是什么?
我理解,下划线t (_t)
用作命名以识别类型的约定,如下划线类型(_type)
,通常在typedef
语句中。我也理解##
中的macros
表示连接。 _type
除此之外还有其他目的吗? (比如使用双下划线__FILE__
)?
#define THREAD_TYPE(thread)
typedef struct \
{ \
pthread_t pthread; \
int err; \
} thread##_type;
答案 0 :(得分:2)
_type
在C中没有特殊含义。此代码只是以作者选择的方式装饰名称,仅此而已。