在pthread.h
中,可以找到以下定义:
/* Detach state. */
enum
{
PTHREAD_CREATE_JOINABLE,
#define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
PTHREAD_CREATE_DETACHED
#define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
};
为什么这个定义混合枚举和定义?如何解读它?此外,它#define
正在定义相同的东西。