枚举

本部分说明了 XDR 枚举。

XDR 枚举具有与 C 枚举相同的语法。

enum-definition:
      "enum" enum-ident "{"
      enum-value-list
      "}" 

enum-value-list:
      enum-value
      enum-value "," enum-value-list

enum-value:
      enum-value-ident
      enum-value-ident "=" value
将 XDR 枚举的以下示例与编译它的 C 枚举进行比较。

enum colortype {       enum colortype {
     RED = 0,               RED = 0,
     GREEN = 1,    -->      GREEN = 1,
     BLUE = 2               BLUE = 2,
};                     };
                       typedef enum colortype colortype;