socket.h我的Linux系统上的一个标题如下所示.
/* Bits in the FLAGS argument to `send', `recv', et al. */
enum
{
MSG_OOB = 0x01, /* Process out-of-band data. */
#define MSG_OOB MSG_OOB
MSG_PEEK = 0x02, /* Peek at incoming messages. */
#define MSG_PEEK MSG_PEEK
MSG_DONTROUTE = 0x04, /* Don't use local routing. */
#define MSG_DONTROUTE MSG_DONTROUTE
...
Run Code Online (Sandbox Code Playgroud)
定义一种用于在C中创建type-safe-ish常量enum的习惯用法,该语言实际上将其视为编译时常量.
我的问题是:宏定义什么目的MSG_OOB,MSG_PEEK...展开自己服务?