代码之家  ›  专栏  ›  技术社区  ›  Rohit Banga

ASN.1枚举类型和选择类型之间有什么区别?

  •  2
  • Rohit Banga  · 技术社区  · 16 年前

    1 回复  |  直到 16 年前
        1
  •  5
  •   hlovdal    7 年前

    CHOICE和ENUMERATED用于不同的目的,就像C中的“enum”和“union”一样。

    枚举仅列出一组元素:

    我的水果::=枚举{香蕉(1),苹果(2),梨(3)}

    我的选择::=选择{ b布尔值, 果实的c序列(大小(1..10))

    如果使用ASN.1值表示法来声明这些类型的变量,它将如下所示:

    水果:香蕉

    看到了吗?该选项允许使用相同的typename来存储不同的类型(因此是值)。就像C中的“联合”。

    推荐文章