代码之家  ›  专栏  ›  技术社区  ›  WilliamKF

CudiaNess如何影响C++中的枚举值?

  •  2
  • WilliamKF  · 技术社区  · 15 年前

    CudiaNess如何影响C++中的枚举值?

    如何将枚举值从主机字节顺序放入网络字节顺序?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Oliver Charlesworth    15 年前

    Endianness对枚举的影响不大于或小于它对其他整数类型的影响。

    int 编译器可以自由地根据定义的成员选择实际大小(免责声明:这肯定是C的情况,不是100%肯定的C++;我会检查…)

        2
  •  1
  •   Community Mohan Dere    9 年前

    枚举依赖于编译器。它们可以是1、2或4字节(请参见 here ). 它们的端部应与所用平台的端部相同。

    要将枚举值放入特定的字节顺序,您需要知道您所在的系统是什么,以及网络期望的是什么。然后像对待智力一样对待。看 here 有关转换的帮助。

        3
  •  0
  •   user207421    15 年前
    1. 同样地,它影响着其他一切。
    2. 编译器可以自由选择所需的最小空间。
    3. htons(),或者如果你知道你有超过64k的值,htonl()。
    推荐文章