枚举类型

枚举类型数据属于数据集合的限制额,最典型的是枚举类型:

enum name of enumerable type
  {
   list of values
  };

该值列表是分割逗号命名的标识符常量列表。

示例:

enum months  // 已命名常量的计算
   {
    January,
    February,
    March,
    April,
    May,
    June,
    July,
    August,
    September,
    October,
    November,
    December
   };

计算清楚之后,结果是新的4字节整数数据类型值。新数据类型的描述可以严格地编译到通过的常量控制类型里,因为列举介绍了新命名的数据。在上述例子中,一月常量的值是0,二月是-1,十二月是-11。

规则:如果某一确定值并没有列举到命名常量-计算的一员,它的新值将会自动形成。如果是计算左边的,就会出现0值,在随后出现的值中,将会以先前计算的值为基准递增。

示例:

enum intervals  // 已命名常量的计算
   {
    month=1,     // 间隔一个月
    two_months,  // 两个月
    quarter,     // 三个月 - 四分之一
    halfyear=6,  // 半年
    year=12,     // 一年 - 12个月
   };

注释

  • 不像C++,在MQL5里程序段的大小代表了计数类型,通常为4字节,也就是运算符(月)的返回值是4。
  • 不像C++,在MQL5里,匿名运算无法显示,在列举关键字后,需要指定独立名称。

另见

类型转换