相关疑难解决方法(0)

用于枚举的宏的实用程序

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...展开自己服务?

c c-preprocessor

12
推荐指数
2
解决办法
380
查看次数

标签 统计

c ×1

c-preprocessor ×1